public override string GenerateJson(bool topLevel) { var b = new StringBuilder(base.GenerateJson(false)); var s = Text1.GenerateJson(false); if (!string.IsNullOrWhiteSpace(s) && s != "\"\"") { b.AppendFormat(s.StartsWith("\"") ? "Text1:{0}," : "Text1:\"{0}\",", s); } s = Text2.GenerateJson(false); if (!string.IsNullOrWhiteSpace(s) && s != "\"\"") { b.AppendFormat(s.StartsWith("\"") ? "Text2:{0}," : "Text2:\"{0}\",", s); } s = Text3.GenerateJson(false); if (!string.IsNullOrWhiteSpace(s) && s != "\"\"") { b.AppendFormat(s.StartsWith("\"") ? "Text3:{0}," : "Text3:\"{0}\",", s); } s = Text4.GenerateJson(false); if (!string.IsNullOrWhiteSpace(s) && s != "\"\"") { b.AppendFormat(s.StartsWith("\"") ? "Text4:{0}," : "Text4:\"{0}\",", s); } return(b.ToString()); }