internal static SecurityContextSwitcher SetSecurityContext(SecurityContext sc, SecurityContext.Reader prevSecurityContext, bool modifyCurrentExecutionContext) { StackCrawlMark stackCrawlMark = StackCrawlMark.LookForMyCaller; return(SecurityContext.SetSecurityContext(sc, prevSecurityContext, modifyCurrentExecutionContext, ref stackCrawlMark)); }
internal static void runTryCode(object userData) { SecurityContext.SecurityContextRunData securityContextRunData = (SecurityContext.SecurityContextRunData)userData; securityContextRunData.scsw = SecurityContext.SetSecurityContext(securityContextRunData.sc, Thread.CurrentThread.GetExecutionContextReader().SecurityContext, true); securityContextRunData.callBack(securityContextRunData.state); }