/// <summary>
        ///     Creates a new <see cref="DataimportsRecord" /> object instance that is a shallow-copy of the current object instance.
        /// </summary>
        /// <returns>
        ///     The shallow-copy of the current <see cref="DataimportsRecord" /> object instance.
        /// </returns>
        public DataimportsRecord Clone()
        {
            DataimportsRecord record = new DataimportsRecord();

            record.Id                  = this.Id;
            record.AddDate             = this.AddDate;
            record.AddBy               = this.AddBy;
            record.ModDate             = this.ModDate;
            record.ModBy               = this.ModBy;
            record.Title               = this.Title;
            record.Description         = this.Description;
            record.Type                = this.Type;
            record.ServiceName         = this.ServiceName;
            record.SourceSqlConnection = this.SourceSqlConnection;
            record.DestSqlConnection   = this.DestSqlConnection;
            record.Active              = this.Active;
            record.LastRunDate         = this.LastRunDate;
            record.NextRunDate         = this.NextRunDate;
            record.RunMinutes          = this.RunMinutes;
            record.FileDropFolder      = this.FileDropFolder;
            record.FileColumnHeaders   = this.FileColumnHeaders;
            record.FileType            = this.FileType;
            record.ArgId               = this.ArgId;
            record.FtpType             = this.FtpType;
            record.FtpHost             = this.FtpHost;
            record.FtpPort             = this.FtpPort;
            record.FtpUsername         = this.FtpUsername;
            record.FtpPassword         = this.FtpPassword;
            record.FtpPassive          = this.FtpPassive;
            record.FtpProxy            = this.FtpProxy;
            record.FtpSubFolders       = this.FtpSubFolders;
            record.MsexchUsername      = this.MsexchUsername;
            record.MsexchPassword      = this.MsexchPassword;
            record.MsexchAccount       = this.MsexchAccount;
            record.MsexchServiceUrl    = this.MsexchServiceUrl;
            record.ExcelSheet          = this.ExcelSheet;
            record.ExcelStart          = this.ExcelStart;
            record.ExcelEnd            = this.ExcelEnd;
            return(record);
        }
        /// <summary>
        ///     Indicates whether the current <see cref="DataimportsRecord" /> instance is equal to another <see cref="DataimportsRecord" /> instance.
        /// </summary>
        /// <param name="that">
        ///     The <see cref="DataimportsRecord" /> instance to be compared against this instance.
        /// </param>
        /// <returns>
        ///     True if both instances are considered equal; otherwise, false.
        /// </returns>
        public Boolean Equals(DataimportsRecord that)
        {
            Boolean result = true;

            result = result && (this.Id == that.Id);
            result = result && (this.Title.TrimOrNullify() == that.Title.TrimOrNullify());
            result = result && (this.Description.TrimOrNullify() == that.Description.TrimOrNullify());
            result = result && (this.Type == that.Type);
            result = result && (this.ServiceName.TrimOrNullify() == that.ServiceName.TrimOrNullify());
            result = result && (this.SourceSqlConnection.TrimOrNullify() == that.SourceSqlConnection.TrimOrNullify());
            result = result && (this.DestSqlConnection.TrimOrNullify() == that.DestSqlConnection.TrimOrNullify());
            result = result && (this.Active == that.Active);
            result = result && (this.LastRunDate == that.LastRunDate);
            result = result && (this.NextRunDate == that.NextRunDate);
            result = result && (this.RunMinutes == that.RunMinutes);
            result = result && (this.FileDropFolder.TrimOrNullify() == that.FileDropFolder.TrimOrNullify());
            result = result && (this.FileColumnHeaders == that.FileColumnHeaders);
            result = result && (this.FileType == that.FileType);
            result = result && (this.ArgId.TrimOrNullify() == that.ArgId.TrimOrNullify());
            result = result && (this.FtpType == that.FtpType);
            result = result && (this.FtpHost.TrimOrNullify() == that.FtpHost.TrimOrNullify());
            result = result && (this.FtpPort == that.FtpPort);
            result = result && (this.FtpUsername.TrimOrNullify() == that.FtpUsername.TrimOrNullify());
            result = result && (this.FtpPassword.TrimOrNullify() == that.FtpPassword.TrimOrNullify());
            result = result && (this.FtpPassive == that.FtpPassive);
            result = result && (this.FtpProxy.TrimOrNullify() == that.FtpProxy.TrimOrNullify());
            result = result && (this.FtpSubFolders.TrimOrNullify() == that.FtpSubFolders.TrimOrNullify());
            result = result && (this.MsexchUsername.TrimOrNullify() == that.MsexchUsername.TrimOrNullify());
            result = result && (this.MsexchPassword.TrimOrNullify() == that.MsexchPassword.TrimOrNullify());
            result = result && (this.MsexchAccount.TrimOrNullify() == that.MsexchAccount.TrimOrNullify());
            result = result && (this.MsexchServiceUrl.TrimOrNullify() == that.MsexchServiceUrl.TrimOrNullify());
            result = result && (this.ExcelSheet.TrimOrNullify() == that.ExcelSheet.TrimOrNullify());
            result = result && (this.ExcelStart.TrimOrNullify() == that.ExcelStart.TrimOrNullify());
            result = result && (this.ExcelEnd.TrimOrNullify() == that.ExcelEnd.TrimOrNullify());
            return(result);
        }