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

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

            return(OriginalTypeConverter.ConvertTo <T>(_jsEngine, result));
        }
        protected override T InnerEvaluate <T>(string expression, string documentName)
        {
            object result = InnerEvaluate(expression, documentName);

            return(OriginalTypeConverter.ConvertTo <T>(_jsEngine, result));
        }