public String toString() { var sb = new StringBuilder(); sb.Append(GetType().Name); sb.Append("[pos="); sb.Append(position()); sb.Append(" lim="); sb.Append(limit()); sb.Append(" cap="); sb.Append(capacity()); sb.Append("]"); return sb.ToString(); }