Пример #1
0
 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
         {
         }
     }
 }
Пример #2
0
        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);
        }