/// <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
     }));
 }
Esempio n. 2
0
 public static object DeepCopy(this object obj, CloneLevel level)
 {
     return(obj.Clone(new FastDeepClonerSettings {
         CloneLevel = level
     }));
 }
Esempio n. 3
0
 public static T DeepCopy <T>(this T original, CloneLevel level = CloneLevel.Hierarki)
 {
     return((T)DeepCopy((object)original, level));
 }