protected override T InnerCallFunction <T>(string functionName, params object[] args)
        {
            object result = InnerCallFunction(functionName, args);

            return(OriginalTypeConverter.ConvertToType <T>(result));
        }
        protected override T InnerGetVariableValue <T>(string variableName)
        {
            object result = InnerGetVariableValue(variableName);

            return(OriginalTypeConverter.ConvertToType <T>(result));
        }
        protected override T InnerEvaluate <T>(string expression)
        {
            object result = InnerEvaluate(expression);

            return(OriginalTypeConverter.ConvertToType <T>(result));
        }