Preservar mayúsculas / minúsculas en Visual Studio

Parece que no hay soporte integrado para preservar mayúsculas / minúsculas en VisualStudio (ver también unsolicitud de función)

Lo que quiero decir es: buscar 'BadJob' y reemplazarlo con 'GoodJob' haría los siguientes reemplazos

'badjob' -> 'goodjob'  
'BadJob' -> 'GoodJob'  
'badJob' -> 'goodJob'  
'BADJOB' -> 'GOODJOB'

Así que estoy buscando una macro / complemento que implemente mayúsculas y minúsculas para preservar buscar / reemplazar. Y si no existe ninguno, ¿cuál es un buen punto de partida para escribir el mío (preferiblemente basado en las capacidades incorporadas de buscar / reemplazar)?

Actualizar:
Sé que puedo hacer 4 reemplazos manuales haciendo el trabajo, pero estoy buscando una manera de hacerlo automáticamente en VS (como, por ejemplo, Emacs lo hace). Un escenario común: una variable llamada 'foo' y algunas funciones DoFoo (), GetFoo (), ... y algunos comentarios adicionales que contienen 'foo' 'Foo' etc. Ahora cambie el nombre de 'foo' a bar 'produciendo la variable' bar ' , funciones DoBar (), GetBar () etc. por ONE find / replace.

Respuestas a la pregunta(4)

Su respuesta a la pregunta