Powershell имеет несколько изящных форматирующих модулей для отображения объектов, массивов, коллекций, словарей и табличных данных.
Поскольку Powershell - это все .NET, я предполагаю, что существует сборка, содержащая логику для этого.
Кто может придумать способ вызвать форматирование PowerShell из .NET:
Я бы вообразил что-то вроде этого:
Console.WriteLine(Powershell.DisplayObject(obj))