Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeThreadHandle.cs / 1 / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EditorPartChrome.cs
- ResourcesChangeInfo.cs
- SimpleExpression.cs
- PathGeometry.cs
- QilInvokeLateBound.cs
- StylusShape.cs
- PartialCachingAttribute.cs
- SelectedGridItemChangedEvent.cs
- IdentityNotMappedException.cs
- SerializerDescriptor.cs
- SymmetricKey.cs
- DuplexSecurityProtocolFactory.cs
- IdentityManager.cs
- SspiNegotiationTokenAuthenticator.cs
- StandardCommands.cs
- AsnEncodedData.cs
- Transaction.cs
- SurrogateDataContract.cs
- VirtualPathUtility.cs
- KeyboardNavigation.cs
- TaskbarItemInfo.cs
- CacheDependency.cs
- PolicyImporterElement.cs
- WindowsNonControl.cs
- CachedPathData.cs
- HostedHttpRequestAsyncResult.cs
- XPathNavigator.cs
- HttpChannelBindingToken.cs
- QueryGenerator.cs
- PersistenceProviderDirectory.cs
- FactoryGenerator.cs
- DataGridViewButtonColumn.cs
- BoundPropertyEntry.cs
- TextShapeableCharacters.cs
- UnsafeNativeMethodsCLR.cs
- peernodestatemanager.cs
- DSASignatureDeformatter.cs
- ServicePointManager.cs
- UrlPath.cs
- TextDecorationCollectionConverter.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- RemoteWebConfigurationHost.cs
- PermissionListSet.cs
- X509Certificate2.cs
- DataSourceNameHandler.cs
- ButtonFieldBase.cs
- TemplateParser.cs
- UInt16.cs
- UnsafeNativeMethods.cs
- PublisherIdentityPermission.cs
- VBCodeProvider.cs
- StrokeCollection2.cs
- CacheVirtualItemsEvent.cs
- WebException.cs
- UnsafeNativeMethods.cs
- CommonDialog.cs
- BitmapDownload.cs
- ToolStripRendererSwitcher.cs
- HMACRIPEMD160.cs
- LayoutEngine.cs
- WebPartsPersonalization.cs
- Merger.cs
- XPathNodeList.cs
- ISO2022Encoding.cs
- TemplateField.cs
- AttributeTableBuilder.cs
- EntitySqlQueryCacheEntry.cs
- Positioning.cs
- CompilerLocalReference.cs
- FileNotFoundException.cs
- HttpException.cs
- DecimalKeyFrameCollection.cs
- DPAPIProtectedConfigurationProvider.cs
- MimeObjectFactory.cs
- TransactionManager.cs
- DetailsViewRowCollection.cs
- WebPageTraceListener.cs
- DataGridViewTextBoxColumn.cs
- Memoizer.cs
- StorageMappingItemLoader.cs
- CompositeDuplexElement.cs
- FilterableData.cs
- StrokeCollectionDefaultValueFactory.cs
- PointAnimationUsingKeyFrames.cs
- AnonymousIdentificationSection.cs
- CodeGenerator.cs
- AnnotationMap.cs
- MultiPropertyDescriptorGridEntry.cs
- MD5Cng.cs
- SpeechDetectedEventArgs.cs
- UpWmlPageAdapter.cs
- SignedXmlDebugLog.cs
- ListenerHandler.cs
- ProtocolsConfigurationHandler.cs
- RectAnimationUsingKeyFrames.cs
- DataGridTableCollection.cs
- PriorityBindingExpression.cs
- ipaddressinformationcollection.cs
- selecteditemcollection.cs
- MessageBox.cs