/// <summary>
        ///     Indicates whether the current <see cref="PrintQueueRecord" /> instance is equal to another <see cref="PrintQueueRecord" /> instance.
        /// </summary>
        /// <param name="that">
        ///     The <see cref="PrintQueueRecord" /> instance to be compared against this instance.
        /// </param>
        /// <returns>
        ///     True if both instances are considered equal; otherwise, false.
        /// </returns>
        public Boolean Equals(PrintQueueRecord that)
        {
            Boolean result = true;

            result = result && (this.Id.TrimOrNullify() == that.Id.TrimOrNullify());
            result = result && (this.QueueType.TrimOrNullify() == that.QueueType.TrimOrNullify());
            result = result && (this.AddId.TrimOrNullify() == that.AddId.TrimOrNullify());
            result = result && (this.OrgId.TrimOrNullify() == that.OrgId.TrimOrNullify());
            result = result && (this.SendType == that.SendType);
            result = result && (this.StationaryType == that.StationaryType);
            result = result && (this.AdminPnId.TrimOrNullify() == that.AdminPnId.TrimOrNullify());
            result = result && (this.AdminProleId.TrimOrNullify() == that.AdminProleId.TrimOrNullify());
            result = result && (this.MailServer.TrimOrNullify() == that.MailServer.TrimOrNullify());
            result = result && (this.LogonId.TrimOrNullify() == that.LogonId.TrimOrNullify());
            result = result && (this.LogonPassword.TrimOrNullify() == that.LogonPassword.TrimOrNullify());
            result = result && (this.PrintServer.TrimOrNullify() == that.PrintServer.TrimOrNullify());
            result = result && (this.PrintPrinter.TrimOrNullify() == that.PrintPrinter.TrimOrNullify());
            result = result && (this.PrinterType.TrimOrNullify() == that.PrinterType.TrimOrNullify());
            result = result && (this.PrinterNotes.TrimOrNullify() == that.PrinterNotes.TrimOrNullify());
            result = result && (this.Description.TrimOrNullify() == that.Description.TrimOrNullify());
            result = result && (this.SystemDefault == that.SystemDefault);
            result = result && (this.DpmServer.TrimOrNullify() == that.DpmServer.TrimOrNullify());
            result = result && (this.Status == that.Status);
            result = result && (this.Port.TrimOrNullify() == that.Port.TrimOrNullify());
            result = result && (this.Ssl == that.Ssl);
            result = result && (this.Proxy == that.Proxy);
            result = result && (this.From.TrimOrNullify() == that.From.TrimOrNullify());
            return(result);
        }
        /// <summary>
        ///     Creates a new <see cref="PrintQueueRecord" /> object instance that is a shallow-copy of the current object instance.
        /// </summary>
        /// <returns>
        ///     The shallow-copy of the current <see cref="PrintQueueRecord" /> object instance.
        /// </returns>
        public PrintQueueRecord Clone()
        {
            PrintQueueRecord record = new PrintQueueRecord();

            record.Id             = this.Id;
            record.AddDate        = this.AddDate;
            record.AddBy          = this.AddBy;
            record.ModDate        = this.ModDate;
            record.ModBy          = this.ModBy;
            record.RcvDate        = this.RcvDate;
            record.RcvFrom        = this.RcvFrom;
            record.QueueType      = this.QueueType;
            record.AddId          = this.AddId;
            record.OrgId          = this.OrgId;
            record.SendType       = this.SendType;
            record.StationaryType = this.StationaryType;
            record.AdminPnId      = this.AdminPnId;
            record.AdminProleId   = this.AdminProleId;
            record.MailServer     = this.MailServer;
            record.LogonId        = this.LogonId;
            record.LogonPassword  = this.LogonPassword;
            record.PrintServer    = this.PrintServer;
            record.PrintPrinter   = this.PrintPrinter;
            record.PrinterType    = this.PrinterType;
            record.PrinterNotes   = this.PrinterNotes;
            record.Description    = this.Description;
            record.SystemDefault  = this.SystemDefault;
            record.DpmServer      = this.DpmServer;
            record.Status         = this.Status;
            record.Port           = this.Port;
            record.Ssl            = this.Ssl;
            record.Proxy          = this.Proxy;
            record.From           = this.From;
            return(record);
        }