Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeThreadHandle.cs / 1305376 / SafeThreadHandle.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: SafeThreadHandle
**
**
** A wrapper for a thread handle
**
**
===========================================================*/
using System;
using System.Security;
using System.Diagnostics;
using System.Security.Permissions;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using Microsoft.Win32;
using Microsoft.Win32.SafeHandles;
using System.Runtime.ConstrainedExecution;
namespace Microsoft.Win32.SafeHandles {
[SuppressUnmanagedCodeSecurityAttribute]
internal sealed class SafeThreadHandle : SafeHandleZeroOrMinusOneIsInvalid
{
internal SafeThreadHandle() : base(true) {
}
internal void InitialSetHandle(IntPtr h){
Debug.Assert(base.IsInvalid, "Safe handle should only be set once");
base.SetHandle(h);
}
override protected bool ReleaseHandle() {
return SafeNativeMethods.CloseHandle(handle);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CapabilitiesState.cs
- PriorityRange.cs
- MessageSecurityException.cs
- SystemException.cs
- ScriptResourceInfo.cs
- WsatProxy.cs
- RegexMatch.cs
- CqlLexer.cs
- TextTreeExtractElementUndoUnit.cs
- MouseGestureConverter.cs
- DataSourceCacheDurationConverter.cs
- XmlMemberMapping.cs
- ISFTagAndGuidCache.cs
- TransformCryptoHandle.cs
- DetailsViewInsertEventArgs.cs
- CodeEventReferenceExpression.cs
- FixedSOMGroup.cs
- PartitionResolver.cs
- ExpressionEditorAttribute.cs
- MD5CryptoServiceProvider.cs
- LineServices.cs
- FormatVersion.cs
- DelegatingTypeDescriptionProvider.cs
- SharedPerformanceCounter.cs
- DbConnectionPoolGroupProviderInfo.cs
- CodeExpressionStatement.cs
- DeviceFilterDictionary.cs
- AxHostDesigner.cs
- EvidenceBase.cs
- FileNotFoundException.cs
- RelationshipType.cs
- XmlWriterSettings.cs
- WorkflowQueue.cs
- EventLogger.cs
- LinkUtilities.cs
- SortKey.cs
- RelativeSource.cs
- X509Utils.cs
- PartManifestEntry.cs
- DrawListViewItemEventArgs.cs
- PathFigureCollection.cs
- Documentation.cs
- exports.cs
- SqlMethodAttribute.cs
- OuterGlowBitmapEffect.cs
- XmlNotation.cs
- BodyGlyph.cs
- ExecutionContext.cs
- ListControlBuilder.cs
- HttpCapabilitiesEvaluator.cs
- DesignerCommandAdapter.cs
- ReliableMessagingVersion.cs
- CodeDefaultValueExpression.cs
- SystemParameters.cs
- _FtpControlStream.cs
- _CookieModule.cs
- TypeConstant.cs
- BinaryObjectReader.cs
- ModelVisual3D.cs
- ListItem.cs
- controlskin.cs
- ConfigViewGenerator.cs
- BlockExpression.cs
- WebBrowserDocumentCompletedEventHandler.cs
- PackagePart.cs
- SettingsPropertyIsReadOnlyException.cs
- ReadOnlyCollectionBase.cs
- HMACSHA1.cs
- EntityStoreSchemaGenerator.cs
- SerializableAttribute.cs
- GeneralTransform3DGroup.cs
- oledbmetadatacolumnnames.cs
- MarkerProperties.cs
- StringConcat.cs
- DoWhile.cs
- Int64AnimationBase.cs
- UpdateCommand.cs
- HealthMonitoringSectionHelper.cs
- ListControl.cs
- shaperfactory.cs
- DataConnectionHelper.cs
- WebPermission.cs
- StringSource.cs
- LocationUpdates.cs
- ElementFactory.cs
- QilTernary.cs
- SafeNativeMethods.cs
- ImageIndexConverter.cs
- NetworkInformationPermission.cs
- InvalidComObjectException.cs
- LateBoundBitmapDecoder.cs
- HttpCapabilitiesBase.cs
- HostDesigntimeLicenseContext.cs
- ObsoleteAttribute.cs
- EventListenerClientSide.cs
- PathNode.cs
- HtmlInputHidden.cs
- SoapExtensionStream.cs
- sitestring.cs
- SiteMapSection.cs