public override object Read(Stream stream, DeserializationContext context) { string referenceId = stream.ReadString(); return(context.GetObject(stream, referenceId, this)); }