public String toString() {final StringBuilder buffer = new StringBuilder();for (Class<?> clazz = getClass(); clazz != null; clazz = clazz.getSuperclass()) {if (!clazz.isAnonymousClass()) {buffer.append(clazz.getSimpleName());break;}}buffer.append('(');final List<? extends IndexReader> subReaders = getSequentialSubReaders();assert subReaders != null;if (!subReaders.isEmpty()) {buffer.append(subReaders.get(0));for (int i = 1, c = subReaders.size(); i < c; ++i) {buffer.append(" ").append(subReaders.get(i));}}buffer.append(')');return buffer.toString();}

public override string ToString(){StringBuilder buffer = new StringBuilder();for (Type clazz = this.GetType(); clazz != null; clazz = clazz.GetTypeInfo().BaseType){if (clazz.Name != null){buffer.Append(clazz.Name);break;}}buffer.Append('(');var subReaders = GetSequentialSubReaders();Debug.Assert(subReaders != null);if (subReaders.Count > 0){buffer.Append(subReaders[0]);for (int i = 1, c = subReaders.Count; i < c; ++i){buffer.Append(" ").Append(subReaders[i]);}}buffer.Append(')');return buffer.ToString();}
