public void Serialize(ProtoWriter dest, object value) { if (dest == null) { throw new ArgumentNullException("dest"); } dest.CheckDepthFlushlock(); dest.SetRootObject(value); SerializeCore(dest, value); dest.CheckDepthFlushlock(); ProtoWriter.Flush(dest); }