public static SecurityContext Capture()
{
if (SecurityContext.IsFlowSuppressed())
{
return((SecurityContext)null);
}
StackCrawlMark stackMark = StackCrawlMark.LookForMyCaller;
return(SecurityContext.Capture(Thread.CurrentThread.GetExecutionContextReader(), ref stackMark) ?? SecurityContext.CreateFullTrustSecurityContext());
}