I have compiled a list of new classes (including interfaces, delegates and enums) and new members (events, properties, and methods) in Whidbey into four separate tables in an Excel spreadsheet. This was done by writing code in both VS2003 and VS2005 to emit the framework's metadata into tabular form and then omitting metadata that was common to both versions of framework.
Below is one of the tables, condensed, summarizing how many new classes were added to each namespace. The other tables are very long as they include detailed information about the actual class or members introduced. You can examine them here. Download ChangesInWhidbey.zip.
| Namespace | New Types |
| Microsoft.Win32 | 6 |
| Microsoft.Win32.SafeHandles | 5 |
| System | 53 |
| System.CodeDom | 9 |
| System.CodeDom.Compiler | 1 |
| System.Collections | 5 |
| System.Collections.Generic | 19 |
| System.Collections.Specialized | 1 |
| System.ComponentModel | 52 |
| System.ComponentModel.Collections.Generic | 1 |
| System.ComponentModel.Design | 6 |
| System.ComponentModel.Design.Serialization | 5 |
| System.Configuration | 100 |
| System.Configuration.Provider | 3 |
| System.Data | 19 |
| System.Data.Common | 29 |
| System.Data.Odbc | 4 |
| System.Data.OleDb | 5 |
| System.Data.ProviderBase | 12 |
| System.Data.Sql | 37 |
| System.Data.SqlClient | 27 |
| System.Data.SqlTypes | 31 |
| System.Diagnostics | 33 |
| System.Diagnostics.SymbolStore | 9 |
| System.Drawing | 6 |
| System.Drawing.Design | 1 |
| System.Drawing.Printing | 1 |
| System.Globalization | 12 |
| System.IO | 5 |
| System.IO.Compression | 3 |
| System.IO.Ports | 13 |
| System.Net | 39 |
| System.Net.Cache | 5 |
| System.Net.Configuration | 27 |
| System.Net.Mail | 13 |
| System.Net.Mime | 5 |
| System.Net.NetworkInformation | 38 |
| System.Net.Security | 7 |
| System.Net.Sockets | 3 |
| System.Reflection | 11 |
| System.Reflection.Emit | 3 |
| System.Resources | 4 |
| System.Runtime.CompilerServices | 27 |
| System.Runtime.ConstrainedExecution | 5 |
| System.Runtime.InteropServices | 23 |
| System.Runtime.InteropServices.ComTypes | 57 |
| System.Runtime.Reliability | 4 |
| System.Runtime.Remoting | 1 |
| System.Runtime.Serialization | 5 |
| System.Security | 7 |
| System.Security.AccessControl | 63 |
| System.Security.Authentication | 6 |
| System.Security.Cryptography | 17 |
| System.Security.Cryptography.X509Certificates | 2 |
| System.Security.Permissions | 13 |
| System.Security.Policy | 27 |
| System.Security.Principal | 9 |
| System.Text | 17 |
| System.Threading | 20 |
| System.Windows.Forms | 391 |
| System.Windows.Forms.ComponentModel.Com2Interop | 1 |
| System.Windows.Forms.Layout | 2 |
| System.Windows.Forms.Printing | 13 |
| System.Windows.Forms.VisualStyles | 49 |
| System.Xml | 9 |
| System.Xml.Query | 6 |
| System.Xml.Schema | 10 |
| System.Xml.Serialization | 14 |
| System.Xml.XPath | 11 |
| Grand Total | 1477 |
Thanks for the Excel tables. I immediately found many new additions that I had yet to notice. There's certainly a lot of new functionality that I'm sure will be useful.
Posted by: Ben | July 02, 2004 at 11:01 PM
Also see this:
http://blogs.msdn.com/brada/archive/2004/07/01/171209.aspx
Posted by: RichB | July 03, 2004 at 12:58 AM
Thanks a lot for the Excel doc!
Posted by: Max | July 03, 2004 at 02:48 AM
The System.Web namespace additions are rather conspicuously absent.
Posted by: Ed Draper | July 03, 2004 at 06:48 PM
That was brilliant. Thanks for the excel doc, but I wonder you left the system.web namespace intentionally, thank you.
Thanks,
Kannan
Posted by: Kannan | July 06, 2004 at 01:34 AM
Nice!
Thanks a lot for the Excel document!
Posted by: Martin Hyldahl | July 06, 2004 at 01:22 PM
It's a very nice thing to do and publish, but I constantly read Microsoft folks telling people that the API changes in Whidbey are perliminary.
I'd love to see a list like this when the final version comes out. :)
Posted by: Omer van Kloeten | July 09, 2004 at 12:58 PM
Good job on this list - really liked it and found it very useful today.
Posted by: Mike | August 05, 2004 at 03:31 AM
Thanks for the doc. Indeed it would be a good idea that MS publish for each beta the evolution until the final release.
Posted by: patrick smacchia | September 30, 2004 at 04:04 AM