// ************************************************************************
        // Private Methods
        // ************************************************************************
        #region Private Methods

        /// <summary>
        /// This recursive function decrements the position index of all the nodes
        /// in front of this node. Used for when a node is removed from a list.
        /// </summary>
        private void DecrementForward()
        {
            if (Next != null)
            {
                Next.Index--;
                Next.DecrementForward();
            }
        }
        private void DecrementForward()
        {
            if (Next == null)
            {
                return;
            }

            Next.Index--;
            Next.DecrementForward();
        }