It's nice to be able to get rid of all those
OverloadID attributes; and to see that attributes now do need to have the
AttributeTargets.Constructor usage to be applied to constructors.
Not so good -- output from a post-build step no longer appears in the Visual Studio output tab (at least it didn't for me); and when running unit tests from such a post-build step, an F# method being called from a C# test with an final expression of unit caused nUnit 220.127.116.1122 to fail with no diagnostic message (would have needed a post-mortem debug). Workround was to replace
ignore aValue where
ignore _ = (); but I'm still not sure what was going on there.
The code generation (debug builds at least) has changed significantly, as I'm now getting a number of FxCop warnings from code that ran clean with the May CTP. More on that, later.
This funny behaviour -- from code that maps to C#
remains in the February 2010 CTP, but is resolved by code that looks like