public override string ToString() { var name = NameString; if (this.NameChars != null) { name = new string(NameChars, 0, NameChars.Length); } // this is used in tests, so perf is not primary if (this.IsEscapedAndQuoted) { if (name.EndsWith(":")) { name = name.Substring(0, name.Length - 1); } name = JsonUtils.UnescapeAndUnquote(name); } return(name); }