@AdamSpeight2008:

Well, maybe not a C# compiler, but the Mono project has a VB.NET compiler written in VB.NET. It's currently missing a lot of features the C# compiler (written in C#) has, partly beacause of lack of demand, and partly because VB.NET is not actually a standard.