/// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (RequestLogServiceFormat != null)
         {
             hashCode = hashCode * 59 + RequestLogServiceFormat.GetHashCode();
         }
         if (RequestLogServiceOutput != null)
         {
             hashCode = hashCode * 59 + RequestLogServiceOutput.GetHashCode();
         }
         if (RequestLogServiceOutputtype != null)
         {
             hashCode = hashCode * 59 + RequestLogServiceOutputtype.GetHashCode();
         }
         if (RequestLogServiceOnentry != null)
         {
             hashCode = hashCode * 59 + RequestLogServiceOnentry.GetHashCode();
         }
         return(hashCode);
     }
 }
        /// <summary>
        /// Returns true if OrgApacheSlingEngineImplLogRequestLoggerServiceProperties instances are equal
        /// </summary>
        /// <param name="other">Instance of OrgApacheSlingEngineImplLogRequestLoggerServiceProperties to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(OrgApacheSlingEngineImplLogRequestLoggerServiceProperties other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     RequestLogServiceFormat == other.RequestLogServiceFormat ||
                     RequestLogServiceFormat != null &&
                     RequestLogServiceFormat.Equals(other.RequestLogServiceFormat)
                     ) &&
                 (
                     RequestLogServiceOutput == other.RequestLogServiceOutput ||
                     RequestLogServiceOutput != null &&
                     RequestLogServiceOutput.Equals(other.RequestLogServiceOutput)
                 ) &&
                 (
                     RequestLogServiceOutputtype == other.RequestLogServiceOutputtype ||
                     RequestLogServiceOutputtype != null &&
                     RequestLogServiceOutputtype.Equals(other.RequestLogServiceOutputtype)
                 ) &&
                 (
                     RequestLogServiceOnentry == other.RequestLogServiceOnentry ||
                     RequestLogServiceOnentry != null &&
                     RequestLogServiceOnentry.Equals(other.RequestLogServiceOnentry)
                 ));
        }