title: Fast and compact object serialization in .NET
body: <p>I want to use object serialization to communicate over the network between a <a href="http://en.wikipedia.org/wiki/Mono_%28software%29" rel="noreferrer">Mono</a> server and Silverlight clients. 
  It is pretty important that serialization is space efficient and pretty fast, as the server is going to host multiple real time games. </p>
  
  <p>What technique should I use? The BinaryFormatter adds a lot of overhead to serialized classes (Version, culture, class name, property names, etc.) that is not required within this application. </p>
  
  <p>What can I do to make this more space efficient?</p>