Acceptable naming conventions for .NET applications
I am an old school programmer with a rich background in C and C++.  I was never one for Microsoft, I used to use Turbo C and Borland C++.

I always used descriptive variables names, often fairly long names, and Hungarian notation.

I have forced myself to get away from Hungarian notation, but still have little remnants lingering in my naming.  Please tell me if the following would be considered good naming.

        // Variables
        bool fResult;           // Boolen used for return value
        String strLastName;     // A persons last name 
        List<String> listNames; // A list of names
        int nIndex;             // An index

I notice Microsoft likes really generic names, like e and obj.  This just doesn't feel right to me.

Also, for class variables I have adopted the underscore prefix for the name, _strLastName, for example.
Acceptable naming conventions for .NET applications
===

I am an old school programmer with a rich background in C and C++.  I was never one for Microsoft, I used to use Turbo C and Borland C++.

I always used descriptive variables names, often fairly long names, and Hungarian notation.

I have forced myself to get away from Hungarian notation, but still have little remnants lingering in my naming.  Please tell me if the following would be considered good naming.

        // Variables
        bool fResult;           // Boolen used for return value
        String strLastName;     // A persons last name 
        List<String> listNames; // A list of names
        int nIndex;             // An index

I notice Microsoft likes really generic names, like e and obj.  This just doesn't feel right to me.

Also, for class variables I have adopted the underscore prefix for the name, _strLastName, for example.