/// <summary> /// Clone Items /// </summary> /// <typeparam name="T"></typeparam> /// <param name="o"></param> /// <param name="level"></param> /// <param name="fieldType"></param> /// <returns></returns> public T Clone <T>(T o, CloneLevel level, FieldType fieldType = FieldType.PropertyInfo) where T : class { return(DeepCloner.Clone(o, new FastDeepClonerSettings() { FieldType = fieldType, CloneLevel = level })); }
public static object DeepCopy(this object obj, CloneLevel level) { return(obj.Clone(new FastDeepClonerSettings { CloneLevel = level })); }
public static T DeepCopy <T>(this T original, CloneLevel level = CloneLevel.Hierarki) { return((T)DeepCopy((object)original, level)); }