How do typed properties show up in an untyped DataTable in PowerShell?
This is part of PowerShell's extended type system. For a number of known types such as Datasets, XML Documents, COM, AD, and WMI objects, PowerShell will wrap the underlying native object in a PSObject which has the additional properties which are so welcome.