Вы можете взглянуть на StyleCop + .
Он содержит гибкие правила именования, которые позволят вам принудительно назначать имена всем частным полям, начинающимся с «m_» (или как вам угодно), вместо того, чтобы отключать проверку имен (как вы сделали).
Что касается "d3dDevice" - это очень интересный случай. По логике он разделяется на следующие слова - {"d", "3", "d", "Device"} или {"d3", "d", "Device"}. И второе «d», похоже, не следует за «camelNotation».
Но я твердо убежден, что статический анализ (особенно именование) должен быть достаточно гибким, чтобы удовлетворить потребности пользователей. В настоящее время StyleCop + может поддерживать ваш случай следующим образом - например, вы можете добавить «исключение» (сколько угодно) в шаблон именования для частных полей, чтобы он выглядел следующим образом:
м _ $ (AABB)
m_d3d $ (AABB)
Скорее всего, это обходной путь, но я подумаю о вашем случае "d3d" - и, возможно, StyleCop + будет поддерживать что-то вроде этого.
Спасибо за интересный пример!