internal override string DebugDescription(String indent)
        {
            string desc;
            DoubleLinkListEnumerator lenum;
            int           c;
            StringBuilder sb;
            string        i2 = indent + "    ";

            if (IsEmpty())
            {
                desc = indent + "DoubleLinkList is empty\n";
            }
            else
            {
                c = Length;

                sb    = new StringBuilder(indent + "DoubleLinkList has " + c + " entries.\n");
                lenum = GetEnumerator();
                while (lenum.MoveNext())
                {
                    sb.Append(Debug.GetDescription(lenum.GetDoubleLink(), i2));
                }

                desc = sb.ToString();
            }

            return(desc);
        }
        internal virtual string DebugDescription(string indent)
        {
            string desc;

            desc  = indent + "_next=" + _next + ", _prev=" + _prev + "\nItem=";
            desc += Debug.GetDescription(Item, indent + "    ");

            return(desc);
        }