// called from managed code as a perf optimization to avoid calling back later
 internal static void DisposeHandler(HttpContext context, IntPtr nativeRequestContext, RequestNotificationStatus status)
 {
     if (IIS.MgdCanDisposeManagedContext(nativeRequestContext, status))
     {
         context.RootedObjects.Destroy();
     }
 }
 internal static void DisposeHandler(HttpContext context, IntPtr nativeRequestContext, RequestNotificationStatus status)
 {
     if (UnsafeIISMethods.MgdCanDisposeManagedContext(nativeRequestContext, status))
     {
         DisposeHandlerPrivate(context);
     }
 }