private (Type, Func <ObjectReader, object>) ReadTypeAndReader()
 {
     _reader.ReadByte();
     return(ObjectBinder.GetTypeAndReaderFromId(this.ReadInt32()));
 }