public bool CanExecute(object parameter)
{
bool result = true;
Func<object, bool> canExecuteHandler = this.canExecute;
if (canExecuteHandler != null)
{
result = canExecuteHandler(parameter);
return result;
}
Func<bool> canExecuteHandlerSimple = this.canExecuteSimple;
if (canExecuteHandlerSimple != null)
{
result = canExecuteHandlerSimple();
}
return result;
}