public override object DeepObject(object src) => src == null ? null : GetCloner(src.GetType())(src);
public override object DeepObject(object src) => GetCloner(src.GetType())(src);
public static object Clone(this object obj, Type type) { return(GetCloner(type)(obj)); }