protected virtual object Unpack(Stream stream, CachedType ct) { if (!ct.IsValueType && stream.ReadInt8() == 0) { return(null); } return(ct.ReadFunc(this, ct.Type, stream)); }