public static UnlimitedArray <T> operator +(UnlimitedArray <T> array, T item)
        {
            UnlimitedArray <T> temp = new UnlimitedArray <T>(array.Count + 1);
            int i = 0;

            foreach (var element in array)
            {
                temp.Insert(element, i++);
            }
            temp.Insert(item, i);
            return(temp);
        }
        public static UnlimitedArray <T> operator +(UnlimitedArray <T> first, UnlimitedArray <T> second)
        {
            UnlimitedArray <T> temp = new UnlimitedArray <T>(first.Count + second.Count);
            int i = 0;

            foreach (var item in first)
            {
                temp.Insert(item, i++);
            }
            foreach (var item in second)
            {
                temp.Insert(item, i++);
            }
            return(temp);
        }