Я хочу сделать копию объекта, а затем после некоторой логики повторно назначить исходному объекту значение копии.
Пример:
User userCopy = //make a copy
foreach(...)
{
user.Age = 1;
user.ID = -1;
UserDao.Update(user)
user = userCopy;
}
Мне не нужна копия по ссылке, она должна быть копией по значению.
Выше приведен пример, а не то, как я действительно хочу его использовать, но мне нужно научиться копировать по значению.