Take a look at the following code snippet that one of my subs created. He created some class-level variables (or fields) and then went ahead and instantiated them. My inclination would have been to declare the variables at the class level and then instantiate them in the class constructor or an appropriate method. I have to admit, the calls to the variables do work. Maybe his construct is a good one, and I just don't get it.
private ADOBoulder adoBoulder = new ADOBoulder();
private FieldMapping fldMapp = new FieldMapping();
private int intLineNo = 0;
private bool isErrorFile = false;