This new feature is really convenient.
Lately I read the document of the \"Microsoft All-In-One Code Framework\", and it mentions that \"Optional Parameters\" is not CLS
Have a look at the CLS specs.
From page 41:
The vararg constraint can be included to indicate that all arguments past this point are optional. When it appears, the calling convention shall be one that supports variable argument lists.
But the box right below says:
CLS Rule 15: The vararg constraint is not part of the CLS, and the only calling convention supported by the CLS is the standard managed calling convention