private void ExecuteOperation(IBinaryOperation operation, double value1, double value2) { ExecuteOperation(GetExecutableInfo, GetResult); ExecutableInfo GetExecutableInfo() { return(operation.GetExecutableInfo(value1, value2)); } double GetResult() { return(operation.Execute(value1, value2)); } }