I agree, but you don't need to assign a value to MyString when you declare it. You can do it later in the code. I don't really see a difference between string and var here. In either case, you're not going to just define the variable. You're always going to assign a value and use it someplace.
>Try to compile
>
>var MyString; // it won't
>
>
>but this will
>
>var MyString = "";
>
>
>In other words, if the compiler cannot 'derive' the type, it won't compile
>
>update:
http://msdn.microsoft.com/en-us/library/bb384061.aspx>
>
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer