I might be wrong because I gave the .NET Framework 3.5 page a cursory glance, but I think the framework now supports 'dynamic' download. In other words if your application, deployed on the 3.5 framework only needs 6 namespaces out of 900, just those 6 get downloaded.