public void WriteObject(PackUnpackable o) { if (o==null){ WriteBool(false); return; } WriteBool(true); WriteString(o.GetType().FullName); o.Pack(this); }