public string GetJson() { var jsonString = new StringBuilder(); if (!string.IsNullOrEmpty(DisplayName)) { if (Parent == null) { AppendObjectOpenChar(jsonString); } jsonString.Append("\"" + DisplayName.TrimEnd('(', ')') + "\""); jsonString.Append(":"); if (Children.Count > 0) { AppendOpenArrayChar(jsonString); AppendObjectOpenChar(jsonString); BuildJsonForChildren(jsonString); AppendObjectCloseChar(jsonString); AppendCloseArrayChar(jsonString); } if (Parent == null) { AppendObjectCloseChar(jsonString); } } return(jsonString.ToString()); }