public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append("{"); sb.Append("\"$type\":\"LogMessage\","); sb.AppendFormat("\"Level\":{0},", Level.EscapeJson()); sb.AppendFormat("\"Text\":{0},", Text.EscapeJson()); if (!Args.IsNullOrEmpty()) { //sb.AppendFormat ("\"Args\":[{0}],", String.Join (",", Args.Select (arg => arg.EscapeJson()))); //string json = Args.ToJson(Args); sb.AppendFormat("\"Args\":{0},", Args.ToJson()); } sb.AppendFormat("\"Timestamp\":{0}", Timestamp.EscapeJson()); sb.Append("}"); return(sb.ToString()); }