SecurityManager.CurrentThreadRequiresSecurityContextCapture Method ()
Determines whether the current thread requires a security context capture if its security state has to be re-created at a later point in time.
Assembly: mscorlib (in mscorlib.dll)
[SecurityCriticalAttribute] public static bool CurrentThreadRequiresSecurityContextCapture()
You can use themethod before you cache sensitive data that is obtained after successful security demands.
If the Assert method has been called higher on the stack, the data should not be cached without capturing the corresponding security context. Otherwise, sensitive data that is obtained under an Assert may become available to code that is no longer be running with that Assert in place.
The return value is reliable only when it is false, which means that the thread is guaranteed not to require a security context capture. The method may return true when a security context capture is not necessary, to avoid security vulnerabilities.
is security-critical because its main use is to avoid unnecessary security context captures, which indicates that the code using it is security-sensitive and must be audited.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Available since 4.0