Try sharp develop it is free and excellent
I know this is a strange post but I spent ages looking for a decent C# compiler that was free.
I just thought I would share this information with everyone

http://www.icsharpcode.net/OpenSource/SD/