internal SLFieldGroup Clone()
        {
            var fg = new SLFieldGroup();

            fg.ParentId = ParentId;
            fg.Base     = Base;

            fg.HasRangeProperties = HasRangeProperties;
            fg.RangeProperties    = RangeProperties.Clone();

            fg.DiscreteProperties = new List <uint>();
            foreach (var i in DiscreteProperties)
            {
                fg.DiscreteProperties.Add(i);
            }

            fg.HasGroupItems = HasGroupItems;
            fg.GroupItems    = GroupItems.Clone();

            return(fg);
        }
        private void SetAllNull()
        {
            HasSharedItems = false;
            SharedItems    = new SLSharedItems();

            HasFieldGroup = false;
            FieldGroup    = new SLFieldGroup();

            MemberPropertiesMaps = new List <int>();

            Name                = "";
            Caption             = "";
            PropertyName        = "";
            ServerField         = false;
            UniqueList          = true;
            NumberFormatId      = null;
            Formula             = "";
            SqlType             = 0;
            Hierarchy           = 0;
            Level               = 0;
            DatabaseField       = true;
            MappingCount        = null;
            MemberPropertyField = false;
        }