public override object Clone()
        {
            var list = new MdxObjectList <T>();

            this.List.ForEach
                (item => list.Add
                    (item == null
                                ? (T)null
                                : (T)item.Clone()
                    )
                );

            return(list);
        }