public CloneProvider(CloneProviderContext context = null) { if (context != null) { this.context = context; } }
public CloneProvider(CloneProviderContext context = null) { if (context != null) { this.context = context; } this.AddSurrogate(new DelegateSurrogate()); this.AddSurrogate(new DictionarySurrogate()); this.AddSurrogate(new BitmapSurrogate()); }
public static void DeepCopyTo <T>(T baseObj, T targetObj, CloneProviderContext context = null) { Type objType = baseObj.GetType(); CloneProvider provider = new CloneProvider(context); if (objType.IsClass) { provider.RegisterObjectClone(baseObj, targetObj); } provider.CopyObjectTo(baseObj, targetObj); }
public static void DeepCopyTo <T>(this T baseObj, T targetObj, CloneProviderContext context = null) { CloneProvider provider = new CloneProvider(context); provider.CopyObject(baseObj, targetObj); }
public static T DeepClone <T>(this T baseObj, CloneProviderContext context = null) { CloneProvider provider = new CloneProvider(context); return((T)provider.CloneObject(baseObj)); }
public static T DeepClone <T>(T baseObj, CloneProviderContext context = null) { CloneProvider provider = new CloneProvider(context); return((T)provider.RequestObjectClone(baseObj)); }
public static void DeepCopyTo <T>(this T baseObj, T targetObj, CloneProviderContext context = null) { CloneProvider.DeepCopyTo <T>(baseObj, targetObj, context); }
public static T DeepClone <T>(this T baseObj, CloneProviderContext context = null) { return(CloneProvider.DeepClone <T>(baseObj, context)); }