É uma boa abordagem para chamar o retorno dentro usando {} declaração?

Eu só quero saber se é uma abordagem segura / boa para ligarreturn dentro de umusing quadra.

Por ex.

using(var scope = new TransactionScope())
{
  // my core logic
  return true; // if condition met else
  return false;
  scope.Complete();
}

Nós sabemos o no último suspiro mais encaracoladodispose() será cancelado. Mas o que será no caso acima, desdereturn salta o controle para fora do escopo dado (AFAIK) ...

É meuscope.Complete() ser chamado?E assim, para o escopodispose() método.

questionAnswers(7)

yourAnswerToTheQuestion