static void Dump <T>(ref RingBufferSelector <T> rb, bool reverse = false) { if (reverse) { var re = rb.GetReverseEnumerator(); while (re.MoveNext()) { Console.Write("{0} ", re.Current); } } else { foreach (var i in rb) { Console.Write("{0} ", i); } } Console.WriteLine(""); }