public static ScriptBlock WithDefaultScripts(this ScriptBlock block)
 {
     return block.AppendScript(new InlineScriptSource("browser.js", Resources.browser))
         .AppendScript(new InlineScriptSource("json2.js", Resources.json))
         .AppendScript(new InlineScriptSource("require.js", Resources.require))
         .AppendScript(new InlineScriptSource("requireNativeLoad.js", Resources.requireNativeLoad));
 }
        public static ScriptBlock AppendScripts(this ScriptBlock block, IEnumerable<IScriptSource> scripts)
        {
            foreach (var script in scripts)
            {
                block = block.AppendScript(script);
            }

            return block;
        }
 public static ScriptBlock AppendFile(this ScriptBlock block, string file)
 {
     return block.AppendScript(new FileScriptSource(file));
 }
 public static ScriptBlock AppendInlineScript(this ScriptBlock block, string scriptText)
 {
     return block.AppendScript(new InlineScriptSource("<anonymous block>", scriptText));
 }