Caso preservando localizar / substituir no Visual Studio

Parece não haver suporte interno para preservação / substituição de maiúsculas / minúsculas no VisualStudio (consulte também um respectivosolicitação de recurso)

O que quero dizer é: procurar por 'BadJob' e substituir por 'GoodJob' faria as seguintes substituições

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

Então, eu estou procurando uma macro / suplemento que implementa caso preservando localizar / substituir. E se não houver, qual é um bom ponto de partida para escrever meus próprios (de preferência com base nos recursos internos de localização / substituição).

Atualizar:
Sei que posso fazer 4 substituições manuais, mas estou procurando uma maneira de fazer isso automaticamente no VS (como, por exemplo, o Emacs). Um cenário comum: uma variável denominada 'foo' e algumas funções DoFoo (), GetFoo (), ... e alguns comentários adicionais contendo 'foo' 'Foo' etc. etc. , funções DoBar (), GetBar () etc. por ONE localizar / substituir.