public override void WriteObjectData (ObjectWriter ow, BinaryWriter writer, object data) { object[] values = FormatterServices.GetObjectData (data, members); for (int n=0; n<values.Length; n++) ow.WriteValue (writer, ((FieldInfo)members[n]).FieldType, values[n]); }
public override void WriteObjectData (ObjectWriter ow, BinaryWriter writer, object data) { SerializationInfo info = (SerializationInfo) data; SerializationInfoEnumerator e = info.GetEnumerator (); while (e.MoveNext ()) ow.WriteValue (writer, e.ObjectType, e.Value); }