Code generation
To generate the code using the protoc tool, you will first need a schema.
Schema
A simple schema can be something like this:
message Example {
int32 id = 1;
}
Which would, after the code generation, create an object that contains a single varint.
Code generation
To generate the code from the above schema, you will have to save it into a file, for this example test.proto, and run:
$ mkdir csharp
$ protoc test.proto --csharp_out=csharp/
Which should result in a new file, located at csharp/Test.cs, with code that can serialize and deserialize packets.