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
- SapiAttributeParser.cs
- DictionaryKeyPropertyAttribute.cs
- FixedTextContainer.cs
- SendActivity.cs
- ServiceOperation.cs
- HtmlControlAdapter.cs
- ProxyWebPart.cs
- SynthesizerStateChangedEventArgs.cs
- ServicesExceptionNotHandledEventArgs.cs
- ClientFormsIdentity.cs
- SqlDependency.cs
- ToolStripDropDownButton.cs
- FocusTracker.cs
- SemanticValue.cs
- OrderedDictionaryStateHelper.cs
- HtmlSelect.cs
- ExtensionDataReader.cs
- EntityDesignerDataSourceView.cs
- EventNotify.cs
- XmlWriterTraceListener.cs
- SelectionGlyph.cs
- XamlWrappingReader.cs
- DependencyPropertyValueSerializer.cs
- XmlWrappingWriter.cs
- DesignerActionHeaderItem.cs
- SchemaTypeEmitter.cs
- LabelAutomationPeer.cs
- InfoCardKeyedHashAlgorithm.cs
- BinaryMethodMessage.cs
- TickBar.cs
- TextEditorLists.cs
- DataTableMappingCollection.cs
- ComponentResourceKey.cs
- FlatButtonAppearance.cs
- DbMetaDataCollectionNames.cs
- ClientApiGenerator.cs
- RepeaterItemEventArgs.cs
- ActivityBuilderHelper.cs
- ReadWriteControlDesigner.cs
- SystemIPAddressInformation.cs
- XmlWrappingReader.cs
- ProcessProtocolHandler.cs
- MonitorWrapper.cs
- FileDialogCustomPlace.cs
- WindowsAuthenticationEventArgs.cs
- ClientScriptManagerWrapper.cs
- ToolStripDropDown.cs
- DataGridViewHitTestInfo.cs
- TileModeValidation.cs
- MSG.cs
- PasswordDeriveBytes.cs
- MergeEnumerator.cs
- Models.cs
- CompiledIdentityConstraint.cs
- SiteMapSection.cs
- RightNameExpirationInfoPair.cs
- WebMessageEncoderFactory.cs
- ContextStack.cs
- _ShellExpression.cs
- PagedDataSource.cs
- MimeTypePropertyAttribute.cs
- HtmlHead.cs
- PersistChildrenAttribute.cs
- CopyOnWriteList.cs
- Size.cs
- HttpConfigurationSystem.cs
- TableRowCollection.cs
- TdsParser.cs
- OrderedDictionary.cs
- StateDesigner.TransitionInfo.cs
- ServiceEndpointAssociationProvider.cs
- GetIsBrowserClientRequest.cs
- StreamHelper.cs
- PackUriHelper.cs
- BitSet.cs
- DtdParser.cs
- DocumentViewerBaseAutomationPeer.cs
- ProcessManager.cs
- CapabilitiesAssignment.cs
- CounterSet.cs
- WmpBitmapDecoder.cs
- EntitySqlQueryState.cs
- TemplatedAdorner.cs
- HtmlForm.cs
- DocobjHost.cs
- CodeGenerationManager.cs
- IncrementalReadDecoders.cs
- EntityViewGenerationConstants.cs
- RoleService.cs
- SessionEndedEventArgs.cs
- ArraySet.cs
- XamlInterfaces.cs
- Socket.cs
- WindowsFont.cs
- FilterEventArgs.cs
- TrustManagerPromptUI.cs
- InternalConfigEventArgs.cs
- regiisutil.cs
- CollectionConverter.cs
- DefaultValueConverter.cs