public static StringBuilder List(StringBuilder buf, BVH <Value> t, int depth) { if (t == null) { return(buf); } for (var i = 0; i < depth; i++) { buf.Append(" "); } buf.AppendFormat("({0},{1})={2}", t.offset, t.length, t.bb); if (t.IsLeaf()) { buf.AppendFormat(" Values={0}", t.Values.First.Value.id); } buf.AppendLine(); for (var i = 0; i < 2; i++) { List(buf, t.ch [i], depth + 1); } return(buf); }