Если вы используете Json, я бы предложил использовать библиотеку Newtonofts Json, а затем вы можете вывести весь объект в нотации Json, и он отформатирует его с пробелами и переносами строк.мы использовали это для простого отображения сложных объектов в целях отладки:
var jsonString = JsonConvert.SerializeObject(
property, Formatting.Indented,
new JsonConverter[] {new StringEnumConverter()});
здесь я также использовал преобразователь String Enum для отображения Enums как их строковое представление, а не как целое число.
Библиотека доступна через NuGet как Json.Net или Newtonsoft Json
. Или вы можете получить ее здесь:
http://james.newtonking.com/pages/json-net.aspx