Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / System.ServiceModel.Activation / System / ServiceModel / Activation / Interop / SafeCloseHandleCritical.cs / 1305376 / SafeCloseHandleCritical.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Activation.Interop
{
using System;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using Microsoft.Win32.SafeHandles;
#pragma warning disable 618 // have not moved to the v4 security model yet
[SecurityCritical(SecurityCriticalScope.Everything)]
#pragma warning restore 618
sealed class SafeCloseHandleCritical : SafeHandleZeroOrMinusOneIsInvalid
{
const string KERNEL32 = "kernel32.dll";
SafeCloseHandleCritical()
: base(true)
{
}
protected override bool ReleaseHandle()
{
return CloseHandle(handle);
}
[DllImport(KERNEL32, ExactSpelling = true, SetLastError = true)]
[SuppressUnmanagedCodeSecurity]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
[ResourceExposure(ResourceScope.None)]
extern static bool CloseHandle(IntPtr 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
- IgnorePropertiesAttribute.cs
- EventLogEntry.cs
- MemoryMappedFile.cs
- PrinterSettings.cs
- UTF7Encoding.cs
- KeyPullup.cs
- StorageComplexTypeMapping.cs
- SerializationStore.cs
- EmissiveMaterial.cs
- CatalogZone.cs
- XmlSchemas.cs
- DispatcherFrame.cs
- TextPointerBase.cs
- DropShadowEffect.cs
- UInt32Storage.cs
- MulticastOption.cs
- FileDetails.cs
- WCFServiceClientProxyGenerator.cs
- ToolTip.cs
- PrimarySelectionAdorner.cs
- CustomErrorCollection.cs
- XsltContext.cs
- Scripts.cs
- IncrementalReadDecoders.cs
- MailAddressCollection.cs
- IconBitmapDecoder.cs
- ReadOnlyCollectionBase.cs
- QueryResponse.cs
- EntityAdapter.cs
- ThemeDictionaryExtension.cs
- TimeSpanStorage.cs
- XmlReaderSettings.cs
- StylusPointProperty.cs
- PeerCollaborationPermission.cs
- FrameworkPropertyMetadata.cs
- ConvertEvent.cs
- TextDecoration.cs
- FilterRepeater.cs
- ProofTokenCryptoHandle.cs
- DescendentsWalkerBase.cs
- SaveFileDialogDesigner.cs
- SetIterators.cs
- NoPersistScope.cs
- Point3DCollectionConverter.cs
- GridItemPatternIdentifiers.cs
- CodeMemberEvent.cs
- ComNativeDescriptor.cs
- ListBindingConverter.cs
- KeyFrames.cs
- XmlnsCache.cs
- InvokePattern.cs
- MouseActionConverter.cs
- Vector3DCollectionConverter.cs
- ObjectDataSourceDisposingEventArgs.cs
- TablePattern.cs
- PagesSection.cs
- COSERVERINFO.cs
- DesignerTransactionCloseEvent.cs
- BrowserCapabilitiesFactoryBase.cs
- PartialTrustHelpers.cs
- _ChunkParse.cs
- Color.cs
- WebPartConnectionsEventArgs.cs
- FormatVersion.cs
- TextProviderWrapper.cs
- KerberosRequestorSecurityToken.cs
- AnnotationDocumentPaginator.cs
- BaseHashHelper.cs
- EpmTargetPathSegment.cs
- CompModSwitches.cs
- GPRECT.cs
- PathNode.cs
- SetIterators.cs
- BasicExpandProvider.cs
- ComponentManagerBroker.cs
- TileBrush.cs
- PaintEvent.cs
- RoleGroupCollection.cs
- SrgsElementFactory.cs
- EndpointAddressMessageFilterTable.cs
- BookmarkTable.cs
- FileLogRecord.cs
- BlurBitmapEffect.cs
- XPathNavigatorKeyComparer.cs
- CookielessHelper.cs
- PinnedBufferMemoryStream.cs
- SimpleRecyclingCache.cs
- StrokeNode.cs
- EmptyControlCollection.cs
- MultiSelector.cs
- VectorKeyFrameCollection.cs
- AppSettingsSection.cs
- DocobjHost.cs
- DataGridPagingPage.cs
- Timer.cs
- ResourcePermissionBase.cs
- OutKeywords.cs
- AssemblyLoader.cs
- XmlCompatibilityReader.cs
- SystemFonts.cs