internal static void Serialize(object input, ISerializationContext context, Type expected) { AdvancedPOCO instance = (AdvancedPOCO)input; SerializationManager.SerializeInner(instance.A, context, typeof(int)); SerializationManager.SerializeInner(instance.B, context, typeof(int)); }
public static object DeepCopier(object original, ICopyContext context) { AdvancedPOCO instance = (AdvancedPOCO)original; int a = (int)SerializationManager.DeepCopyInner(instance.A, context); int b = (int)SerializationManager.DeepCopyInner(instance.B, context); return(new AdvancedPOCO { A = a, B = b }); }