Existem alguns crimes em desenvolvimento que são tão perversos que você nem mesmo os menciona pelo nome. Usar a palavra-chave GOTO é o primeiro deles.
Acabei de receber um trecho de código para revisar, a primeira linha era o rótulo e parei instantaneamente. Não vejo rótulos em código há 10 anos. Eu rapidamente leio o código e aí está … GOTO . Eu nem me preocupei em executar o código, acabei de fechar o projeto. Só de olhar me sinto suja.
Sim, a palavra-chave GOTO está em C #, mas isso não significa que você deve usá-la. Da mesma forma que o cano de uma arma se encaixa bem na boca, não significa que é onde você deve colocá-la.