/// <summary>
        /// Searches the tree for the given item.
        /// </summary>
        /// <param name="item">The item to look for.</param>
        /// <returns>Returns true if the item is present in the tree; false otherwise.</returns>
        public bool Contains(T item)
        {
            if (fData == null)
            {
                return(false);
            }

            int n = fData.CompareTo(item);

            if (n > 0)
            {
                return((fLeft != null) ? fLeft.Contains(item) : false);
            }

            if (n < 0)
            {
                return((fRight != null) ? fRight.Contains(item) : false);
            }

            return(true);
        }