public override int GetHashCode() { var hashCode = 0; foreach (var processExclusion in ProcessExclusions) { hashCode ^= processExclusion.GetHashCode(); } foreach (var item in MenuItems.WindowSizeItems) { hashCode ^= item.Title.GetHashCode() ^ item.Width.GetHashCode() ^ item.Height.GetHashCode(); } foreach (var item in MenuItems.StartProgramItems) { hashCode ^= item.Title.GetHashCode() ^ item.FileName.GetHashCode() ^ item.Arguments.GetHashCode(); } foreach (var item in MenuItems.Items) { hashCode ^= item.Name.GetHashCode() ^ item.Key1.GetHashCode() ^ item.Key2.GetHashCode() ^ item.Key3.GetHashCode(); } hashCode ^= Closer.Type.GetHashCode(); hashCode ^= Closer.Key1.GetHashCode(); hashCode ^= Closer.Key2.GetHashCode(); hashCode ^= Closer.MouseButton.GetHashCode(); hashCode ^= Sizer.GetHashCode(); hashCode ^= LanguageName.GetHashCode(); return(hashCode); }
public override int GetHashCode() { var hashCode = 0; foreach (var processExclusion in ProcessExclusions) { hashCode ^= processExclusion.GetHashCode(); } foreach (var item in MenuItems.WindowSizeItems) { hashCode ^= item.Title.GetHashCode() ^ item.Left.GetHashCode() ^ item.Top.GetHashCode() ^ item.Width.GetHashCode() ^ item.Height.GetHashCode() ^ item.Key1.GetHashCode() ^ item.Key2.GetHashCode() ^ item.Key3.GetHashCode(); } foreach (var item in MenuItems.StartProgramItems) { hashCode ^= item.Title.GetHashCode() ^ item.FileName.GetHashCode() ^ item.Arguments.GetHashCode() ^ item.UseWindowWorkingDirectory.GetHashCode() ^ item.RunAs.GetHashCode() ^ item.BeginParameter.GetHashCode() ^ item.EndParameter.GetHashCode(); } foreach (var item in MenuItems.Items) { hashCode ^= item.Show.GetHashCode() ^ item.Type.GetHashCode() ^ item.Name.GetHashCode() ^ item.Key1.GetHashCode() ^ item.Key2.GetHashCode() ^ item.Key3.GetHashCode(); foreach (var subItem in item.Items) { hashCode ^= subItem.Show.GetHashCode() ^ subItem.Type.GetHashCode() ^ subItem.Name.GetHashCode() ^ subItem.Key1.GetHashCode() ^ subItem.Key2.GetHashCode() ^ subItem.Key3.GetHashCode(); } } hashCode ^= Closer.Type.GetHashCode(); hashCode ^= Closer.Key1.GetHashCode(); hashCode ^= Closer.Key2.GetHashCode(); hashCode ^= Closer.MouseButton.GetHashCode(); hashCode ^= SaveSelectedItems.AeroGlass.GetHashCode(); hashCode ^= SaveSelectedItems.AlwaysOnTop.GetHashCode(); hashCode ^= SaveSelectedItems.HideForAltTab.GetHashCode(); hashCode ^= SaveSelectedItems.Alignment.GetHashCode(); hashCode ^= SaveSelectedItems.Transparency.GetHashCode(); hashCode ^= SaveSelectedItems.Priority.GetHashCode(); hashCode ^= SaveSelectedItems.MinimizeToTrayAlways.GetHashCode(); hashCode ^= Sizer.GetHashCode(); hashCode ^= LanguageName.GetHashCode(); hashCode ^= ShowSystemTrayIcon.GetHashCode(); hashCode ^= EnableHighDPI.GetHashCode(); return(hashCode); }