title: How to choose between protobuf-csharp-port and protobuf-net
body: <p>I've recently had to look for a C# porting of the Protocol Buffers library originally developped by Google. And guess what, I found two projects owned both by two very well known persons here: <a href="http://code.google.com/p/protobuf-csharp-port/" rel="noreferrer">protobuf-csharp-port</a>, written by <a href="https://stackoverflow.com/users/22656/jon-skeet">Jon Skeet</a> and <a href="http://code.google.com/p/protobuf-net/" rel="noreferrer">protobuf-net</a>, written by <a href="https://stackoverflow.com/users/23354/marc-gravell">Marc Gravell</a>. My question is simple: which one do I have to choose ?   </p>
  
  <p>I quite like Marc's solution as it seems to me closer to C# philisophy (for instance, you can just add attributes to the properties of existing class) and it looks like it can support .NET built-in types such as System.Guid. </p>
  
  <p>I am sure both of them are really great projects but what's your oppinion?</p>