Thanks for the insightful information, and indeed, coming from other language where this sort of default instancing doesn't exist, it is a bit of a strange 'feature'. In my experience it is a bad idea to mix Class types and Variable names, which made me wonder why this was possible at all in VB .NET, and used so extensively as well. You all helped me greatly, and possibly others as well.