Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // 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
- TCEAdapterGenerator.cs
- RuntimeCompatibilityAttribute.cs
- TextRangeEditTables.cs
- TableLayoutPanelResizeGlyph.cs
- StickyNoteHelper.cs
- Events.cs
- CatalogZoneBase.cs
- DefaultCommandConverter.cs
- MemoryStream.cs
- EntityAdapter.cs
- SqlBinder.cs
- DeclaredTypeElementCollection.cs
- WeakHashtable.cs
- GridViewCancelEditEventArgs.cs
- InlineObject.cs
- TableColumn.cs
- HttpEncoder.cs
- MultiView.cs
- AttributeAction.cs
- BindStream.cs
- ToolStripPanelSelectionGlyph.cs
- Condition.cs
- SecureStringHasher.cs
- XDeferredAxisSource.cs
- DecoratedNameAttribute.cs
- PerfService.cs
- SafeRegistryHandle.cs
- CorePropertiesFilter.cs
- UpdateManifestForBrowserApplication.cs
- BookmarkOptionsHelper.cs
- SchemaMerger.cs
- SiteMapDataSourceView.cs
- BooleanExpr.cs
- TreeSet.cs
- QualifiedCellIdBoolean.cs
- WebServiceParameterData.cs
- TableLayoutStyleCollection.cs
- entitydatasourceentitysetnameconverter.cs
- RenderData.cs
- CFStream.cs
- _RequestCacheProtocol.cs
- AddInServer.cs
- XmlCharCheckingWriter.cs
- IpcServerChannel.cs
- Transform.cs
- EntityDataSourceSelectedEventArgs.cs
- InfoCardBaseException.cs
- ExpressionBuilderCollection.cs
- TraceContextEventArgs.cs
- CustomErrorsSection.cs
- ValueChangedEventManager.cs
- CultureTable.cs
- VisualStateGroup.cs
- ToggleProviderWrapper.cs
- EntityDataSourceEntityTypeFilterItem.cs
- GcHandle.cs
- StringSorter.cs
- WebPartsPersonalization.cs
- WebBrowserUriTypeConverter.cs
- TemplateComponentConnector.cs
- ping.cs
- MimeWriter.cs
- SvcMapFileLoader.cs
- EmptyEnumerator.cs
- ProxyHwnd.cs
- FlowDocument.cs
- AsymmetricKeyExchangeFormatter.cs
- DateTimeParse.cs
- RelationshipSet.cs
- XmlConverter.cs
- MemberDescriptor.cs
- FileLoadException.cs
- AsyncContentLoadedEventArgs.cs
- StackOverflowException.cs
- MemoryPressure.cs
- Material.cs
- WindowsGrip.cs
- ImpersonateTokenRef.cs
- ObjectContextServiceProvider.cs
- Themes.cs
- Accessors.cs
- CipherData.cs
- ImmComposition.cs
- AffineTransform3D.cs
- DrawToolTipEventArgs.cs
- XmlSchemaInclude.cs
- SqlDataReaderSmi.cs
- DataGridViewAddColumnDialog.cs
- SoapExtensionTypeElementCollection.cs
- ContextMenu.cs
- SqlAliasesReferenced.cs
- ContainerFilterService.cs
- PlatformCulture.cs
- NonBatchDirectoryCompiler.cs
- PaintEvent.cs
- MobileSysDescriptionAttribute.cs
- XmlSerializationGeneratedCode.cs
- dbenumerator.cs
- BindableTemplateBuilder.cs
- InternalPermissions.cs