protobuf-net implicit contracts
===

Does anyone have a working example where protobuf-net can be used as a drop-in replacement for BinaryFormatter? Is that even possible?

Actually I just need a serializer for one message type which looks like 

    public class A {
      public B[] Bs { get;set; }
      public C[] Cs { get;set; }
    }

All types are defined in a different assembly and have a lot of properties.
Is there an option to automatically generate proto contracts with all public properties included, for class A and other used types (B, C), so something like

    var formatter = ProtoBuf.Serializer.CreateFormatter<A>()

just works?