Если это весь метод, то я бы сказал, что второй (с использованием else) немного более элегантен. Если у вас есть предыдущий код или (особенно) намного больше кода перед возвратом в другом случае, я бы сказал, что лучше не помещать else. Сохраняет от кода становится слишком отступ.
т.е. либо:
void myfunc()
{
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Open", "ServiceCall");
}
}
или
void myfunc()
{
// ... maybe some code here ...
if(!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
// ... a bunch of other code ...
return RedirectToAction("Open", "ServiceCall");
}