Compilador de C# (recomendado)Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación.1 Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.
Compilador de C# (tutorialspoint)
Compilador C# (Volatilread)
Compilador C# (Rextester)
Otros compiladores y herramientas
http://www.tutorialspoint.com/codingground.htm