Lwatson wrote:
On the surface I am inclined to agree on that point. However if both sets of syntactic collections are to provide all of the same functionality without any compromise on that functionality set then why have two sets of syntactic collections?.
Now,
that's a good point. Perhaps the best I've heard so far. No, I don't want all the languages to be identical. VB, for example, has a feature that VB developers really like, "with", that has no corresponding feature in any other .NET language that I know of (Aside -- that brings to mind my favorite real life interview question: "When would you use 'with'" A: "Never." Not the answer that they were looking for, but I backed it up.

) C# has "using",which VB does not. But what I don't want is a divergence between languages for no good reason. Is there a good reason for the "My" namespace? If there is, is there any good reason not to have it in all .NET languages? If there's no good reason to add the "My" namespace to C#, then what's the justification to add it to VB? One could argue that the reason for "with" in VB and "using" in C#, and hence "My" in VB is that VB is still at a "higher" level" and C# still at a "lower" level. Personally, I don't think that there's much difference, but I can buy that argument for smaller features, but not something big like a new namespace.
One of your examples, different access levels for getters and setters is something I personally would like to see in C#, but you brought it up in a VB context. I often want to make my getters be public, and my setters be protected, or even protected internal ("Protected Friend").
I do agree with your point that it's still early, but I don't think it's possible that "My" will end up anywhere other than VB. That doesn't agree with what I've heard so far. It's possible that I've been misled or that I've misunderstood, but I don't think it likely.
I just don't think that the justification for "My" has been made publicly or internally at Microsoft, and I have to question why. It's never a good idea to add a feature just beause it's "neat". MS (and most of us) has a long history of bloat/featurism.
As a matter of fact, I will go one step farther. I challenge anyone at MS to make that justification here and now. Why is "My" a needed feature, and if it's needed, why is it not needed in any other language than VB? Why is it "more" necessary than other features that have already been cut out of the VS 2005 release due to time/resource constraints?
If no one from MS can make these justifications here (or at least internally), and I honestly don't think they can, then they need to re-examine this feature and how, or if, it will be added to the feature set.