I think I would like very much a namespacing system similar to .NETs, but with a few additions:
"using System.*";
Import all of the types in the System namespace as "using System;" does now, while also cutting the "System." prefix off of all subnamespaces of System. So "System.Web.HttpContext" would just be "Web.HttpContext", and "System.Drawing.Drawing2D.QualityMode" becomes "Drawing.Drawing2D.QualityMode". Currently, truncating namespaces like this is only possible for classes within the root namespace.
"using Some.Namespace.SomeClass;"
imports only the SomeClass class out of Some.Namespace. This can be done right now with "using SomeClass = Some.Namespace.SomeClass;" but I don't like to repeat myself (though the ability to rename the class is nice, so I still want to keep the "=" syntax around). The syntax "using Some.Namespace.SomeClass;" is going to be available in the next version of C#, but it will be for importing all of the static methods from a static class and making them look like bare functions. For that, I'd like...
"using Some.Namespace.SomeStaticClass.*;"
this would be the syntax to import static methods as bare functions.