public override int GetHashCode() { unchecked { int hashCode = AutoRestart.GetHashCode(); hashCode = (hashCode * 397) ^ AutoUpdates.GetHashCode(); hashCode = (hashCode * 397) ^ EnableConfigWatcher.GetHashCode(); hashCode = (hashCode * 397) ^ UpdateIntervalInHours; hashCode = (hashCode * 397) ^ KestrelServer.GetHashCode(); hashCode = (hashCode * 397) ^ GPIOSafeMode.GetHashCode(); hashCode = (hashCode * 397) ^ (RelayPins != null ? RelayPins.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (IRSensorPins != null ? IRSensorPins.GetHashCode() : 0); hashCode = (hashCode * 397) ^ DisplayStartupMenu.GetHashCode(); hashCode = (hashCode * 397) ^ EnableGpioControl.GetHashCode(); hashCode = (hashCode * 397) ^ Debug.GetHashCode(); hashCode = (hashCode * 397) ^ EnableFirstChanceLog.GetHashCode(); hashCode = (hashCode * 397) ^ EnableTextToSpeech.GetHashCode(); hashCode = (hashCode * 397) ^ MuteAssistant.GetHashCode(); hashCode = (hashCode * 397) ^ CloseRelayOnShutdown.GetHashCode(); hashCode = (hashCode * 397) ^ ServerAuthCode; hashCode = (hashCode * 397) ^ (OwnerEmailAddress != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(OwnerEmailAddress) : 0); hashCode = (hashCode * 397) ^ (AssistantEmailId != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(AssistantEmailId) : 0); hashCode = (hashCode * 397) ^ (AssistantEmailPassword != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(AssistantEmailPassword) : 0); hashCode = (hashCode * 397) ^ ProgramLastStartup.GetHashCode(); hashCode = (hashCode * 397) ^ ProgramLastShutdown.GetHashCode(); return(hashCode); } }