public override int GetHashCode()
 {
     return(EventName.GetHashCode()
            ^ ApplicationName.GetHashCode()
            ^ ApplicationVersion.GetHashCode()
            ^ FaultingModule.GetHashCode()
            ^ FaultingModuleVersion.GetHashCode());
 }
    public override int GetHashCode()
    {
        int hashcode = 157;

        unchecked {
            if (__isset.applicationType)
            {
                hashcode = (hashcode * 397) + ApplicationType.GetHashCode();
            }
            if (__isset.applicationVersion)
            {
                hashcode = (hashcode * 397) + ApplicationVersion.GetHashCode();
            }
            if (__isset.locale)
            {
                hashcode = (hashcode * 397) + Locale.GetHashCode();
            }
        }
        return(hashcode);
    }
        /// <inheritdoc/>
        public override int GetHashCode()
        {
            // Overflow is fine, just wrap.
            unchecked
            {
                int hash = 17;

                hash *= 23 + ApplicationName.GetHashCode();
                hash *= 23 + ApplicationSystemId.GetHashCode();
                hash *= 23 + ApplicationVersion.GetHashCode();
                hash *= 23 + ContentDescription.GetHashCode();
                hash *= 23 + Copyright.GetHashCode();
                hash *= 23 + Corporation.GetHashCode();
                hash *= 23 + CorporationAddress.GetHashCode();
                hash *= 23 + Filename.GetHashCode();
                hash *= 23 + Language.GetHashCode();
                hash *= 23 + SourceCopyright.GetHashCode();
                hash *= 23 + SourceDate.GetHashCode();
                hash *= 23 + SourceName.GetHashCode();
                hash *= 23 + TransmissionDate.GetHashCode();

                return(hash);
            }
        }