Behaviour changed, but still something is not right.
The bug was in DynamicMetaObject constructor. BindingRestrictions.Empty should be passed to the base class.
One less empty line in custom output.
To be useful in powerhsell, we need to support case insensitive property names.
Figuring out how to make case insensitive properties for Powershell.
Test catch type conversion error that Powershell shows for value types.