private static void AppendField(StringBuilder sb, string key, TagCollection value, string separator = ",") { if (value == null || !value.Any()) { return; } if (separator != null) { sb.Append(separator); } sb.Append("\""); sb.Append(key); sb.Append("\":\""); var separator2 = ""; foreach (var tag in value) { sb.Append(separator2); EncodeAndAppendJsString(sb, tag); separator2 = ","; } sb.Append("\""); }