public static void CloneObject(object cloneFrom, object cloneTo) { foreach (PropertyInfo propertyInfo in SFClass.PropertyInfoGetAll(cloneFrom)) { try { SFClass.SetPropertyValue(cloneTo, propertyInfo.Name, propertyInfo.GetValue(cloneFrom)); } catch { } } }
public static object CloneObject(object source) { object instance = Activator.CreateInstance(source.GetType()); foreach (PropertyInfo propertyInfo in SFClass.PropertyInfoGetAll(source)) { try { SFClass.SetPropertyValue(instance, propertyInfo.Name, propertyInfo.GetValue(source)); } catch { } } return(instance); }