Это приемлемо/хорошо подходит для упрощения этой функции:
bool TryDo(Class1 obj, SomeEnum type)
{
if (obj.CanDo(type))
{
return Do(obj);
}
else
{
return false;
}
}
как:
bool TryDo(Class1 obj, SomeEnum type)
{
return obj.CanDo(type) && Do(obj);
}
Вторая версия короче, но, возможно, менее интуитивная.