C# compiler frontend for LLVM