What is the support for "optional and named parameters in C#" you mention, for supporting Office?  Are we talking IDispatch::Invoke DISPPARAMS arrays?  http://msdn.microsoft.com/en-us/library/ms221653.aspx  That is some stale stuff dude.