/// <summary>
        /// Получение части списка с заданного индекса.
        /// </summary>
        /// <param name="index">Заданный индекс.</param>
        /// <param name="count">Количество элементов.</param>
        /// <returns></returns>
        public IExtendedCollection <T> GetRange(int index, int count)
        {
            if (index < 0 || count < 0)
            {
                throw new ArgumentOutOfRangeException();
            }
            if (Count < count + index)
            {
                throw new ArgumentException();
            }

            var list = new LinkedCollection <T>();

            for (int i = index; i < count + index; i++)
            {
                list.Add(this[i]);
            }

            return(list);
        }