C compiler written by c#