- Have you considered using
Operator
from MiscUtilOperator
from MiscUtil instead of yourCalculator
? - You should never use general
catch
. Instead, catch only the specific exception you're expecting. - Since
operatorName
is used just for the exception, I would consider getting the name from theoperator
'sMethod
. _Value
probably should be exposed as a read-only property, since the cast is not very discoverable.