public object Clone() { var clone = new BotClass { AntiIdle = AntiIdle.Copy(), ChartStats = ChartStats.Copy(), CreateWindowsUser = CreateWindowsUser.Copy(), D3PrefsLocation = D3PrefsLocation.Copy(), Demonbuddy = Demonbuddy.Copy(), Description = Description.Copy(), Diablo = Diablo.Copy(), DiabloCloneLocation = DiabloCloneLocation.Copy(), Name = Name.Copy(), ProfileSchedule = new ProfileScheduleClass(), UseDiabloClone = UseDiabloClone.Copy(), UseWindowsUser = UseWindowsUser.Copy(), Week = Week.Copy(), WindowsUserName = WindowsUserName.Copy(), WindowsUserPassword = WindowsUserPassword.Copy() }; foreach (var profile in ProfileSchedule.Profiles) { clone.ProfileSchedule.Profiles.Add(profile); } return(clone); }