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
- PKCS1MaskGenerationMethod.cs
- RepeatInfo.cs
- EmbeddedMailObjectsCollection.cs
- InputLanguage.cs
- ValidationSummary.cs
- CapacityStreamGeometryContext.cs
- TextServicesProperty.cs
- FontWeight.cs
- UserNameSecurityTokenProvider.cs
- Rotation3DAnimationBase.cs
- ActivityInterfaces.cs
- PrimitiveDataContract.cs
- XmlQueryType.cs
- References.cs
- TextTreePropertyUndoUnit.cs
- XmlBoundElement.cs
- ObservableDictionary.cs
- EntityDataSourceColumn.cs
- SqlUdtInfo.cs
- Transform.cs
- HighContrastHelper.cs
- Schema.cs
- DataRelationPropertyDescriptor.cs
- ListSourceHelper.cs
- RefreshPropertiesAttribute.cs
- AssemblyName.cs
- BitmapEffectInput.cs
- DataColumnChangeEvent.cs
- ConnectionPointGlyph.cs
- StylusPointCollection.cs
- HtmlControlPersistable.cs
- ScopelessEnumAttribute.cs
- OleStrCAMarshaler.cs
- TypeConverterHelper.cs
- DataRowExtensions.cs
- ContainerControl.cs
- ModuleConfigurationInfo.cs
- XmlSchemaIdentityConstraint.cs
- EventProxy.cs
- BooleanProjectedSlot.cs
- Underline.cs
- ListViewAutomationPeer.cs
- DesignerValidatorAdapter.cs
- RegexInterpreter.cs
- SourceCollection.cs
- StyleCollectionEditor.cs
- SqlTriggerAttribute.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataObjectAttribute.cs
- ToolStripTextBox.cs
- UpdateRecord.cs
- ParameterElement.cs
- VirtualPathProvider.cs
- _ProxyChain.cs
- ObjectViewListener.cs
- HostedTcpTransportManager.cs
- SamlNameIdentifierClaimResource.cs
- ReturnType.cs
- _NegotiateClient.cs
- BinaryMethodMessage.cs
- IIS7UserPrincipal.cs
- COM2FontConverter.cs
- safex509handles.cs
- Command.cs
- TextDecorations.cs
- NotifyInputEventArgs.cs
- InstanceNameConverter.cs
- KeyPullup.cs
- MatrixValueSerializer.cs
- FileChangesMonitor.cs
- FlatButtonAppearance.cs
- BitmapEffectRenderDataResource.cs
- BaseProcessProtocolHandler.cs
- LOSFormatter.cs
- ProcessThreadCollection.cs
- DataGridViewAccessibleObject.cs
- SqlAliasesReferenced.cs
- FileInfo.cs
- ConfigDefinitionUpdates.cs
- Classification.cs
- TableItemProviderWrapper.cs
- WorkflowServiceAttributes.cs
- StructuralCache.cs
- Control.cs
- AuthorizationSection.cs
- Component.cs
- PeerTransportSecurityElement.cs
- CollectionView.cs
- QuaternionAnimation.cs
- WebPartUserCapability.cs
- CharacterBuffer.cs
- SystemIcmpV6Statistics.cs
- DataGridState.cs
- InvalidDataException.cs
- PocoEntityKeyStrategy.cs
- DataTableReaderListener.cs
- SafeSecurityHandles.cs
- SQLBinary.cs
- TextEffect.cs
- TimeZone.cs