private void UpdateObject(UserReport _newUserReport, ref UserReport _oldUserReport) { try { foreach (PropertyInfo UserReportPropInfo in _newUserReport.GetType().GetProperties().ToList()) { _oldUserReport.GetType().GetProperty(UserReportPropInfo.Name).SetValue(_oldUserReport, _newUserReport.GetType().GetProperty(UserReportPropInfo.Name).GetValue(_newUserReport)); } } catch (Exception e) { Console.WriteLine(e); throw; } }