Class ObjectCopier
public static class ObjectCopier
- Inheritance
-
ObjectCopier
- Inherited Members
Methods
BuildShallowCopier<TSource, TDestination>(bool, ICollection<string>, IDictionary<string, string>, BindingFlags)
public static Action<TSource, TDestination> BuildShallowCopier<TSource, TDestination>(bool exactMatch, ICollection<string> exclude = null, IDictionary<string, string> mapping = null, BindingFlags bindingAttr = BindingFlags.Default)
Parameters
exactMatchboolexcludeICollection<string>mappingIDictionary<string, string>bindingAttrBindingFlags
Returns
- Action<TSource, TDestination>
Type Parameters
TSourceTDestination
CloneBinary<T>(T)
Return a deep copy of the object using binary serialization.
public static T CloneBinary<T>(T source)
Parameters
sourceT
Returns
- T
Type Parameters
T
CloneJson<T>(T)
Perform a deep copy of the object using JSON serialization.
public static T CloneJson<T>(this T source)
Parameters
sourceT
Returns
- T
Type Parameters
T
Remarks
Private members are NOT cloned using this method.
GetShallowCopier<TSource, TDestination>(BindingFlags)
public static Action<TSource, TDestination> GetShallowCopier<TSource, TDestination>(BindingFlags bindingAttr = BindingFlags.Default) where TSource : class where TDestination : class
Parameters
bindingAttrBindingFlags
Returns
- Action<TSource, TDestination>
Type Parameters
TSourceTDestination
ShallowCopyTo<TSource, TDestination>(TSource, TDestination, BindingFlags)
public static void ShallowCopyTo<TSource, TDestination>(this TSource source, TDestination destination, BindingFlags bindingAttr = BindingFlags.Default) where TSource : class where TDestination : class
Parameters
sourceTSourcedestinationTDestinationbindingAttrBindingFlags
Type Parameters
TSourceTDestination