static internal void runTryCode(Object userData) { SecurityContextRunData rData = (SecurityContextRunData)userData; rData.scsw = SetSecurityContext(rData.sc, Thread.CurrentThread.GetExecutionContextReader().SecurityContext, modifyCurrentExecutionContext: true); rData.callBack(rData.state); }
internal static void runTryCode(object userData) { SecurityContextRunData data = (SecurityContextRunData)userData; data.scsw = SetSecurityContext(data.sc, Thread.CurrentThread.ExecutionContext.SecurityContext); data.callBack(data.state); }
static internal void runTryCode(Object userData) { SecurityContextRunData rData = (SecurityContextRunData)userData; rData.scsw = SetSecurityContext(rData.sc, Thread.CurrentThread.ExecutionContext.SecurityContext); rData.callBack(rData.state); }
[System.Security.SecurityCritical] // auto-generated internal static void RunInternal(SecurityContext securityContext, ContextCallback callBack, Object state) { if (cleanupCode == null) { tryCode = new RuntimeHelpers.TryCode(runTryCode); cleanupCode = new RuntimeHelpers.CleanupCode(runFinallyCode); } SecurityContextRunData runData = new SecurityContextRunData(securityContext, callBack, state); RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(tryCode, cleanupCode, runData); }
static internal void runFinallyCode(Object userData, bool exceptionThrown) { SecurityContextRunData rData = (SecurityContextRunData)userData; rData.scsw.Undo(); }