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 }