Class Cloning
  
Syntax
public static class Cloning
 
Properties
  
animationCurveCloner
Declaration
public static AnimationCurveCloner animationCurveCloner { get; }
 
Property Value
arrayCloner
Declaration
public static ArrayCloner arrayCloner { get; }
 
Property Value
cloners
Declaration
public static HashSet<ICloner> cloners { get; }
 
Property Value
dictionaryCloner
Declaration
public static DictionaryCloner dictionaryCloner { get; }
 
Property Value
enumerableCloner
Declaration
public static EnumerableCloner enumerableCloner { get; }
 
Property Value
fakeSerializationCloner
Declaration
public static FakeSerializationCloner fakeSerializationCloner { get; }
 
Property Value
fieldsCloner
Declaration
public static FieldsCloner fieldsCloner { get; }
 
Property Value
listCloner
Declaration
public static ListCloner listCloner { get; }
 
Property Value
Methods
  
Clone(Object, ICloner, Boolean)
Declaration
public static object Clone(this object original, ICloner fallbackCloner, bool tryPreserveInstances)
 
Parameters
Returns
Clone<T>(T, ICloner, Boolean)
Declaration
public static T Clone<T>(this T original, ICloner fallbackCloner, bool tryPreserveInstances)
 
Parameters
| Type | 
Name | 
Description | 
| T | 
original | 
 | 
| ICloner | 
fallbackCloner | 
 | 
| Boolean | 
tryPreserveInstances | 
 | 
Returns
Type Parameters
CloneViaFakeSerialization(Object)
Declaration
public static object CloneViaFakeSerialization(this object original)
 
Parameters
| Type | 
Name | 
Description | 
| Object | 
original | 
 | 
Returns
CloneViaFakeSerialization<T>(T)
Declaration
public static T CloneViaFakeSerialization<T>(this T original)
 
Parameters
| Type | 
Name | 
Description | 
| T | 
original | 
 | 
Returns
Type Parameters
GetCloner(Object, Type)
Declaration
[CanBeNull]
public static ICloner GetCloner(object original, Type type)
 
Parameters
Returns