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
- ApplicationDirectoryMembershipCondition.cs
- GridViewEditEventArgs.cs
- MetadataPropertyAttribute.cs
- DependencyProperty.cs
- DelegateHelpers.cs
- VectorAnimationBase.cs
- COMException.cs
- UiaCoreTypesApi.cs
- ObjectTokenCategory.cs
- Color.cs
- WebPartCatalogAddVerb.cs
- ArrangedElement.cs
- NativeWindow.cs
- LocalizableResourceBuilder.cs
- DeadCharTextComposition.cs
- DelegatingTypeDescriptionProvider.cs
- VirtualizingPanel.cs
- CompositeScriptReference.cs
- ListMarkerSourceInfo.cs
- ByteStack.cs
- DbMetaDataColumnNames.cs
- XmlSchemaSimpleType.cs
- ObjectQuery_EntitySqlExtensions.cs
- ColorBlend.cs
- StringFunctions.cs
- PerspectiveCamera.cs
- XamlVector3DCollectionSerializer.cs
- ParsedAttributeCollection.cs
- TextTreeUndo.cs
- GridViewRowPresenterBase.cs
- Point3DCollection.cs
- AttributeUsageAttribute.cs
- BindingElementExtensionElement.cs
- FileUpload.cs
- StorageEntityTypeMapping.cs
- DrawingImage.cs
- ContentOperations.cs
- DeadCharTextComposition.cs
- MediaPlayer.cs
- WebPartManagerInternals.cs
- IIS7WorkerRequest.cs
- PerformanceCounterPermissionEntry.cs
- GraphicsPath.cs
- FileEnumerator.cs
- Scheduling.cs
- XPathScanner.cs
- ImportCatalogPart.cs
- XmlSchemaSearchPattern.cs
- VarRefManager.cs
- SizeFConverter.cs
- loginstatus.cs
- ArglessEventHandlerProxy.cs
- AuthenticationModulesSection.cs
- WmlPhoneCallAdapter.cs
- PersonalizationProviderCollection.cs
- WeakHashtable.cs
- WebResourceUtil.cs
- SymbolMethod.cs
- TargetInvocationException.cs
- DataGridToolTip.cs
- XmlElementAttributes.cs
- DataServiceHost.cs
- MappingException.cs
- TypeExtensions.cs
- RedirectionProxy.cs
- EncryptedXml.cs
- DesignerActionVerbList.cs
- Assert.cs
- OdbcConnectionHandle.cs
- MenuItemBindingCollection.cs
- SynchronizationValidator.cs
- ByteAnimation.cs
- _AuthenticationState.cs
- DocumentAutomationPeer.cs
- UrlMapping.cs
- FormattedText.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- SafeThemeHandle.cs
- PackagingUtilities.cs
- OutputCacheEntry.cs
- MulticastIPAddressInformationCollection.cs
- EngineSiteSapi.cs
- TargetConverter.cs
- LocalizabilityAttribute.cs
- InArgumentConverter.cs
- TreeNodeStyle.cs
- Propagator.JoinPropagator.cs
- XmlNodeReader.cs
- NaturalLanguageHyphenator.cs
- PopupControlService.cs
- MessageFault.cs
- DbExpressionBuilder.cs
- OleDbError.cs
- Int16Storage.cs
- SoapFault.cs
- XmlAtomErrorReader.cs
- _SSPISessionCache.cs
- CultureTable.cs
- LayoutEngine.cs
- StackBuilderSink.cs