Powershell has some pretty nifty formating modules for displaying objects, arrays, collections, dictionaries, and tabular data.
Since Powershell is all .NET, I'm assuming there is a Assembly containing the logic for this.
Who can come up with a way to call these powershell formating from .NET:
I'd imagine something like this:
Console.WriteLine(Powershell.DisplayObject(obj))