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
- Splitter.cs
- Popup.cs
- TypedReference.cs
- _NTAuthentication.cs
- DropShadowEffect.cs
- ObservableDictionary.cs
- ColumnBinding.cs
- XmlNamedNodeMap.cs
- cookiecontainer.cs
- UnsafeCollabNativeMethods.cs
- CategoryEditor.cs
- File.cs
- CalendarDay.cs
- SqlCachedBuffer.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- AsnEncodedData.cs
- X509Chain.cs
- ProtocolViolationException.cs
- DelegateSerializationHolder.cs
- Listbox.cs
- CurrentTimeZone.cs
- ButtonStandardAdapter.cs
- SessionEndedEventArgs.cs
- IssuedTokenClientElement.cs
- SessionViewState.cs
- GestureRecognitionResult.cs
- ObjectStateManager.cs
- ValuePattern.cs
- ConfigXmlSignificantWhitespace.cs
- StorageRoot.cs
- Normalization.cs
- CustomExpressionEventArgs.cs
- WorkflowApplicationException.cs
- SqlHelper.cs
- ChooseAction.cs
- XmlSchemaException.cs
- ProcessHostConfigUtils.cs
- DesignerActionGlyph.cs
- Win32Native.cs
- MethodSignatureGenerator.cs
- CryptoStream.cs
- FrameworkElement.cs
- TreeWalkHelper.cs
- PassportIdentity.cs
- ControlValuePropertyAttribute.cs
- PersistenceException.cs
- GeneralTransform3D.cs
- XPathDocumentIterator.cs
- BindingExpression.cs
- AttributeConverter.cs
- RectConverter.cs
- WebPartConnectVerb.cs
- ColorTransform.cs
- SignedXml.cs
- TextEditorTyping.cs
- ListItemCollection.cs
- SchemaElementLookUpTableEnumerator.cs
- BamlBinaryReader.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- FragmentQueryProcessor.cs
- TimeSpanStorage.cs
- AudioFileOut.cs
- ConfigXmlText.cs
- DependencyProperty.cs
- DataGridViewColumnCollection.cs
- InvalidEnumArgumentException.cs
- PageSetupDialog.cs
- ScrollPattern.cs
- GetPageNumberCompletedEventArgs.cs
- XmlSchemaInferenceException.cs
- XmlILAnnotation.cs
- JoinCqlBlock.cs
- ServiceModelConfiguration.cs
- RelationshipConstraintValidator.cs
- VerticalConnector.xaml.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- SecUtil.cs
- BitmapPalettes.cs
- TemplatePropertyEntry.cs
- DrawingImage.cs
- ComboBox.cs
- SqlDataSourceRefreshSchemaForm.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ItemList.cs
- EncryptedPackageFilter.cs
- DynamicValidatorEventArgs.cs
- Line.cs
- LinqToSqlWrapper.cs
- TimeZone.cs
- DictionaryEntry.cs
- RouteData.cs
- EventLogLink.cs
- DataSetViewSchema.cs
- SqlNodeTypeOperators.cs
- SqlCacheDependencyDatabase.cs
- XmlProcessingInstruction.cs
- PathFigureCollectionConverter.cs
- ReturnValue.cs
- SimpleWorkerRequest.cs
- BinaryOperationBinder.cs