public void Dispose()
{
if (this.IsPreAllocatedDefault)
{
return; //Do nothing if this is the default context
}
#if FEATURE_CAS_POLICY
if (_hostExecutionContext != null)
{
_hostExecutionContext.Dispose();
}
#endif // FEATURE_CAS_POLICY
#if FEATURE_IMPERSONATION || FEATURE_COMPRESSEDSTACK
if (_securityContext != null)
{
_securityContext.Dispose();
}
#endif //FEATURE_IMPERSONATION || FEATURE_COMPRESSEDSTACK
}