Sim, mudando para o VB.NET. ; P (Você acabou de dizer "Visual Studio".;)
Desde que me lembro (do Visual Basic a todas as versões do VB.NET), você pode simplesmente consultar o nome da função. Ele "funciona" como uma variável local declarada implicitamente no início da função e seu valor atual também é usado como valor de retorno sempre que a função sai por meio de instruções de não retorno ( Exit Function
ou seja, apenas está caindo) e, é claro, quando a declaração de retorno é usada.
Também é definido para a expressão da instrução de retorno. Assim como uma variável local, seu valor pode ser inspecionado em qualquer ponto de execução dentro da função (inclusive após a declaração de retorno ser executada). C # não tem isso e deveria.
Esse pequeno recurso do VB.NET (mais a Exit Function
instrução que ele habilita - outro recurso que o C # não tem e deve) é muito útil em uma forma de programação defensiva que eu pratico onde sempre inicializo o nome da função para o valor de falha / padrão como o primeira declaração. Então, em qualquer ponto de falha (que normalmente ocorre com muito mais frequência do que pontos de sucesso), posso simplesmente chamar a Exit Function
declaração (ou seja, sem ter que duplicar a expressão de falha / padrão ou mesmo um nome de constante / variável).