public static ExecutionContext Capture ()
{
ExecutionContext ec = Thread.CurrentThread.ExecutionContext;
if (ec.FlowSuppressed)
return null;
ExecutionContext capture = new ExecutionContext (ec);
#if !NET_2_1 || MONOTOUCH
if (SecurityManager.SecurityEnabled)
capture.SecurityContext = SecurityContext.Capture ();
#endif
return capture;
}