static ShallowObjectCloner() { _unsafeInstance = GenerateUnsafeCloner(); _instance = _unsafeInstance; try { _instance.DoCloneObject(new object()); } catch (Exception) { _instance = new ShallowSafeObjectCloner(); } }
public static object CloneObject(object obj) { return(_instance.DoCloneObject(obj)); }