Нет, в .NET обычно принято вообще не использовать подчеркивания. Есть исключения как в обработчиках событий, но для большинства вещей обычно нет подчеркивания. Кроме обработчиков событий, я не использую подчеркивания. Я использую верблюжий корпус для частных членов и функций и паскаль для открытых членов (свойства) и функций. Однако у других людей другие стандарты. Некоторым людям нравится использовать соглашение C ++ для выполнения _someVariable или m_someVariable. Я не делаю этого все же.
Я редко использую венгерский, но я использую венгерский для элементов управления графическим интерфейсом (таким образом, кнопка отправки может быть btnSubmit или список клиентов будет lstCustomers).
Что касается обработчиков событий, вы знаете, это немного серое для меня. Если я использую способ создания обработчиков событий в Visual Studio «Tab-complete», я обычно оставляю имя как есть. Это, конечно, вводит подчеркивание. Однако, если я этого не сделаю, и это не GUI-компонент, иногда я просто использую camelCasing. Вероятно, для обработчиков событий рекомендуется использовать схему именования VS по умолчанию. Я думаю, что это нормально, пока вы остаетесь относительно последовательным.