public int QueryService(ref Guid guidService, ref Guid riid, out IntPtr ppvObject) {
GlobalLog.Print("AutoWebProxyScriptWrapper.ScriptHost#" + ValidationHelper.HashString(this) + "::QueryService(" + guidService.ToString() + ")");
int hr = (int)HRESULT.E_NOINTERFACE;
ppvObject = IntPtr.Zero;
if (guidService == typeof(IInternetHostSecurityManager).GUID) {
IntPtr ppObj = Marshal.GetIUnknownForObject(this);
try {
hr = Marshal.QueryInterface(ppObj, ref riid, out ppvObject);
}
finally {
Marshal.Release(ppObj);
}
}
return hr;
}