Question: Was C# compiler written in C++?

Answer: 
Yes, but there are plans to write a C# compiler in C#, which I believe was discussed in [this podcast](http://deepfriedbytes.com/podcast/episode-27-present-and-future-of-the-csharp-language/).
Yes.

The Mono C# compiler is written in C#.