public static void SetGlobalVariable(this IJavaScriptEngine jsrt, string name, JavaScriptValueSafeHandle value) { var globalObjectHandle = jsrt.JsGetGlobalObject(); var propertyIdHandle = default(JavaScriptPropertyIdSafeHandle); try { propertyIdHandle = jsrt.JsCreatePropertyId(name, (ulong)name.Length); jsrt.JsSetProperty(globalObjectHandle, propertyIdHandle, value, true); } finally { if (propertyIdHandle != default(JavaScriptPropertyIdSafeHandle)) { propertyIdHandle.Dispose(); } globalObjectHandle.Dispose(); } }