public static GlobalScope CreateEngineAndGetGlobalScope(bool fast, string [] assembly_names)
{
int i, n;
GlobalScope scope;
VsaEngine engine = new VsaEngine(fast);
engine.InitVsaEngine("JScript.Vsa.VsaEngine://Microsoft.JScript.VsaEngine.Vsa",
new DefaultVsaSite());
n = assembly_names.Length;
for (i = 0; i < n; i++)
{
string assembly_name = assembly_names [i];
VsaReferenceItem r = (VsaReferenceItem)engine.Items.CreateItem(assembly_name,
VsaItemType.Reference,
VsaItemFlag.None);
r.AssemblyName = assembly_name;
}
scope = (GlobalScope)engine.GetGlobalScope().GetObject();
return(scope);
}