Nice, and thank you for doing this.
Can I suggest one change:
"Named parameters in the constructor" is not named correctly. MyProp is not a parameter but a property. This mechanism is called "Instance Initializers" in other languages. Likewise there are also Collection Initializers which result in an automatic call to collection:Add() when used.
XSharp Development Team