/// <summary> /// DeepClone object /// </summary> /// <param name="objectToBeCloned">Desire object to cloned</param> /// <param name="settings"></param> /// <returns></returns> public static T Clone <T>(this T objectToBeCloned, FastDeepClonerSettings settings) where T : class { return((T) new ReferenceClone(settings).Clone(objectToBeCloned)); }
internal ClonerShared(FieldType fieldType) { _settings = new FastDeepClonerSettings { FieldType = fieldType }; }
/// <summary> /// /// </summary> /// <param name="objectToBeCloned">Desire object to cloned</param> /// <param name="settings"></param> /// <returns></returns> public static T Clone <T>(T objectToBeCloned, FastDeepClonerSettings settings) where T : class { return((T) new ClonerShared(settings).Clone(objectToBeCloned)); }
internal ClonerShared(ICollection <PropertyInfo> ignoredPropertyInfos, FastDeepClonerSettings settings) : this(settings) { _ignoredPropertyInfos = ignoredPropertyInfos; }
internal ClonerShared(FastDeepClonerSettings settings) { _settings = settings; }