public void WriteVariant(Type type, object val) { Signature sig = Signature.GetSig (type); Write (sig); Write (type, val); }