On 2 I agree, you should branch to support 3.0 and keep 4.0 in the trunk. You can then easily provide ports, and not have to worry about how they interact with each other. On 1, I looked at the Microsoft doc about what will be new, and nothing that you've already provided is really going in to the new release. The doc talked about four new technologies: Dynamic Lookup, Named and Optional Arguments, Features for COM interop, and Variance. Since reading about this project, I've come up with a bunch of my own extensions for my own use and created a ClassExtensions project. Most of my extensions are additions to the core or "native" types, like a regex-based Tokenize method that does more than splitting a string by a delimiter, string Capitalize method, string Append and Prepend builder methods, and I inlined several char methods like IsDigit, ToUpper, ToLower, and IsLetter, added object IsNull and three Lambda style functions to Int32 (could add them to Int16, Int64, etc) like LessThan, GreaterThan, and EqualTo. Of course I want to expand on these, but I've used them all, and I feel that they enhance the readability of my code. Maybe you could be more specific and explain what sorts of things you are looking for.
Thanks
Nathan
--
Nathan Lane
Blog,
http://blog.nathandelane.com