public virtual object Clone()
        {
            LocalizationProfileTable table = new LocalizationProfileTable();

            table.Id           = Id;
            table.Data         = this;
            table.FromCountry  = FromCountry;
            table.FromState    = FromState;
            table.EditorId     = EditorId;
            table.CreateUserId = CreateUserId;
            table.LastUpdate   = LastUpdate;
            table.CreateDate   = CreateDate;

            return(table);
        }
        public virtual object copy()
        {
            LocalizationProfileTable table = (LocalizationProfileTable)Clone();

            table.Factors = new List <LocalizationFactorTable>();

            if (Factors == null)
            {
                return(table);
            }

            foreach (LocalizationFactorTable factor in Factors)
            {
                if (factor == null)
                {                 // Should not happen
                    continue;
                }
                table.Factors.Add((LocalizationFactorTable)factor.clone());
            }

            return(table);
        }