- 1
- 2
- 3
- 4
- 5
- 6
- 7
private static object Clone(object obj)
{
object newObj = Activator.CreateInstance(obj.GetType());
foreach (PropertyInfo pi in obj.GetType().GetProperties())
pi.SetValue(newObj, pi.GetValue(obj, null), null);
return newObj;
}
Только тут нужно обезопасится от оверфлоуа
3.14159265
Но лучше выбери какую-нибудь из готовых библиотек.
А еще лучше не пиши объекты, в которых так много свойств или они так часто меняются, что нужен такой обобщенный метод. Если это не DTO.