public override object Clone() { var list = new MdxObjectList <T>(); this.List.ForEach (item => list.Add (item == null ? (T)null : (T)item.Clone() ) ); return(list); }