public static void DumpTreap(bool boolDesc) { // returns keys only TreapEnumerator k = treap.Keys(boolDesc); // returns data only, in this case, MyObjs TreapEnumerator e = treap.Elements(boolDesc); if (boolDesc) { Console.WriteLine("** Dumping Treap: Ascending **"); } else { Console.WriteLine("** Dumping Treap: Descending **"); } Console.WriteLine("Treap Size: " + treap.Size().ToString() + Environment.NewLine); Console.WriteLine("- keys -"); while (k.HasMoreElements()) { Console.WriteLine(k.NextElement()); } Console.WriteLine("- my objects -"); MyObj cmmMyObj; while (e.HasMoreElements()) { cmmMyObj = ((MyObj)(e.NextElement())); Console.Write("Key:" + cmmMyObj.ToString()); Console.WriteLine(" Data:" + cmmMyObj.Data); } }