コード例 #1
0
            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));
            }
コード例 #2
0
            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
                });
            }