public void SerializeObject(object target, IDataAdapter data, ISubSerializer subSerializer) { CustomSerializationClass obj = (CustomSerializationClass)target; data.AddStringValue(obj.A, "someData", true); data.AddStringValue(obj.B.ToString(), "someOtherData", true); }
public bool TrySerialize(object target, IDataAdapter data, ISubSerializer subSerializer) { if (Serializer != null) { Serializer.SerializeObject(target, data, subSerializer); } else if (IsSelfSerializable) { ((INanoSerializable)target).Serialize(data, subSerializer); } else { return(false); } return(true); }
void INanoSerializable.Serialize(IDataAdapter data, ISubSerializer subSerializer) { data.AddStringValue(A, "1", true); subSerializer.ContinueSerialization(typeof(object), B, data.AddChild("1").AddChild("2")); }