Нет, не существует «условного оператора возврата», который либо возвращает (основанный на условии), либо продолжается в методе, хотя я иногда тоже хотел его. Вы могли бы написать:
public SomeBaseType MyFunction()
{
return SomeFunction() ?? LocalMethod();
SomeBaseType LocalMethod()
{
// Do lots of other statements...
return somethingElseThatIsADerivedTypeThatDoesntMatter;
}
}
... но это не совсем понятно.