internal static void RemoveThisAppDomainFromUnmanagedTable() { if (Interlocked.Exchange(ref _isThisAppDomainRemovedFromUnmanagedTable, 1) != 0) { return; } try { String appId = HttpRuntime.AppDomainAppId; if (appId != null) { Debug.Trace("ISAPIRuntime", "Calling UnsafeNativeMethods.AppDomainRestart appId=" + appId); UnsafeNativeMethods.AppDomainRestart(appId); } HttpRuntime.AddAppDomainTraceMessage(SR.GetString(SR.App_Domain_Restart)); } catch { } }