PowerShell 3.0 gave us PSCustomObject as a type which allows proper table formatting, like this:
> [PSCustomObject]@{ Day = "Monday"; Task = "Wash car" }
Day Task
--- ----
Monday Wash car
But if I go via a variable, it reverts to stupid mode.
> [PSCustomObject]$row = @{ Day = "Monday"; Task = "Wash car" }
> $row
Name Value
--- ----
Task Wash car
Day Monday
Why? (thanks)