Pete -
I'm with you on the Generics. I don't need them that often, but when I do, I do.
Anonymous methods seem like a bag to me -- if you're going to call code based on a delegate being raised, the code should be in the delegate, not in the definition of the delegate.
The whole Iterators things seems like a waste, too. If you want to be able to do a foreach{} on your collection, then you should just implement the IEnumerable interface. That way your class can participate in anything that understands the interface (which is a lot of the framework).
I like the idea of partial classes. Back in the days of C/C++ you sometimes had to have multiple .h files for the same class in order to get around some code visibility issues. This will do the same. Just hope the IDE provides a way for you to jump between the source files to make it easier. Hmmmm. Or maybe you find things via the object browser, and it takes you to the source file where its defined ... which would a little cleaner. Hope they do that.
Chip H.