C# code generator for reading and writing the protocol buffers format