text: 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();}