It will be interesting to see if 4.0 can be ready by the time Win7 is shipping - my feeling is that Win7 is a few steps ahead of .NET 4 / VS10 in terms of stage of development.