protected override IPrecompiledScript InnerPrecompile(string code, string documentName)
        {
            OriginalPrecompiledScript precompiledScript;

            try
            {
                precompiledScript = _jsEngine.Precompile(code, documentName);
            }
            catch (OriginalException e)
            {
                throw WrapJsException(e);
            }

            return(new MsiePrecompiledScript(precompiledScript));
        }