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
- DoubleLink.cs
- ColorTransform.cs
- ModuleElement.cs
- LayoutTableCell.cs
- ParsedAttributeCollection.cs
- TransformerConfigurationWizardBase.cs
- DataGridDetailsPresenterAutomationPeer.cs
- NativeMethods.cs
- DataKey.cs
- ActivationServices.cs
- TimerElapsedEvenArgs.cs
- OpCodes.cs
- Rect3DConverter.cs
- UserControl.cs
- ClientRoleProvider.cs
- ListBindingConverter.cs
- _SslStream.cs
- EventLogConfiguration.cs
- RepeatInfo.cs
- ColumnHeader.cs
- QualifierSet.cs
- Stylesheet.cs
- ImageCodecInfo.cs
- TempFiles.cs
- DesignerActionUIStateChangeEventArgs.cs
- PostBackTrigger.cs
- BlurBitmapEffect.cs
- PriorityRange.cs
- ArrayElementGridEntry.cs
- Suspend.cs
- PriorityBindingExpression.cs
- FilterFactory.cs
- XmlSchemaComplexType.cs
- TypeForwardedFromAttribute.cs
- SafeCancelMibChangeNotify.cs
- ControlPager.cs
- LocatorBase.cs
- DataSourceProvider.cs
- AuthorizationRule.cs
- RuleSettings.cs
- TagMapCollection.cs
- NumericPagerField.cs
- ImageConverter.cs
- GridViewRowPresenter.cs
- panel.cs
- BitmapDownload.cs
- Drawing.cs
- MessageContractAttribute.cs
- UnicodeEncoding.cs
- EntityKey.cs
- RawUIStateInputReport.cs
- RemotingSurrogateSelector.cs
- Privilege.cs
- shaper.cs
- SplitContainer.cs
- FileDialog_Vista.cs
- MetadataCache.cs
- ColorMatrix.cs
- WorkflowPersistenceContext.cs
- SystemParameters.cs
- SymDocumentType.cs
- AgileSafeNativeMemoryHandle.cs
- NonClientArea.cs
- CompletedAsyncResult.cs
- MemberAccessException.cs
- CatalogZone.cs
- NullableLongSumAggregationOperator.cs
- SurrogateSelector.cs
- TransformDescriptor.cs
- KeyTimeConverter.cs
- SqlExpressionNullability.cs
- EncoderFallback.cs
- CodeRegionDirective.cs
- Command.cs
- RefType.cs
- EditorServiceContext.cs
- nulltextnavigator.cs
- StreamingContext.cs
- GetReadStreamResult.cs
- ArraySegment.cs
- TransformGroup.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- CompilerCollection.cs
- MetadataArtifactLoaderCompositeResource.cs
- RIPEMD160Managed.cs
- CodeNamespaceImport.cs
- FragmentNavigationEventArgs.cs
- ExecutionContext.cs
- XmlUtf8RawTextWriter.cs
- RootProfilePropertySettingsCollection.cs
- GetTokenRequest.cs
- NodeLabelEditEvent.cs
- WindowsRichEdit.cs
- FlowDocumentFormatter.cs
- SqlProviderServices.cs
- sortedlist.cs
- RelationshipFixer.cs
- StatusBarPanelClickEvent.cs
- DataGridViewImageCell.cs
- ClientTarget.cs