AdminService.BetRecord CopyValueForModel(AdminService.BetRecord org) { AdminService.BetRecord dest = new AdminService.BetRecord(); foreach (PropertyInfo po in org.GetType().GetProperties()) { foreach (PropertyInfo pd in dest.GetType().GetProperties()) { if (pd.Name == po.Name) { pd.SetValue(dest, po.GetValue(org, null), null); break; } } } return dest; }