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
- NativeMethods.cs
- HostElement.cs
- TransformPattern.cs
- FunctionCommandText.cs
- AppDomainUnloadedException.cs
- RangeValidator.cs
- StandardOleMarshalObject.cs
- HierarchicalDataBoundControlAdapter.cs
- NavigatorInput.cs
- UnknownWrapper.cs
- precedingquery.cs
- BlurBitmapEffect.cs
- AnnotationService.cs
- clipboard.cs
- TextBlock.cs
- XmlMapping.cs
- WebPartsPersonalization.cs
- MenuTracker.cs
- Types.cs
- RuleRefElement.cs
- DocumentSchemaValidator.cs
- DropTarget.cs
- FixedSOMTableCell.cs
- ContextInformation.cs
- xamlnodes.cs
- future.cs
- ChildDocumentBlock.cs
- FutureFactory.cs
- PageAsyncTaskManager.cs
- TextProperties.cs
- UITypeEditor.cs
- DecoratedNameAttribute.cs
- MenuCommandService.cs
- CompoundFileStreamReference.cs
- SimpleExpression.cs
- TypeToken.cs
- DataGridViewCellStyleBuilderDialog.cs
- StringFormat.cs
- ListBoxAutomationPeer.cs
- ToolStripPanel.cs
- ToolStripMenuItemCodeDomSerializer.cs
- counter.cs
- OracleString.cs
- FixedSOMPageConstructor.cs
- TransportListener.cs
- TextRangeEdit.cs
- InputManager.cs
- RestHandlerFactory.cs
- SlipBehavior.cs
- DataGridHeaderBorder.cs
- thaishape.cs
- ValidatingPropertiesEventArgs.cs
- ThemeInfoAttribute.cs
- ErrorTableItemStyle.cs
- RemoteWebConfigurationHostServer.cs
- EnterpriseServicesHelper.cs
- ReadWriteSpinLock.cs
- TriggerCollection.cs
- Screen.cs
- Collection.cs
- LongMinMaxAggregationOperator.cs
- TransformerConfigurationWizardBase.cs
- ImageSourceValueSerializer.cs
- DbParameterCollectionHelper.cs
- _SSPISessionCache.cs
- MobileListItem.cs
- SecurityPermission.cs
- SqlDataAdapter.cs
- ChannelBase.cs
- XmlUnspecifiedAttribute.cs
- ColorMatrix.cs
- DateTimeOffsetAdapter.cs
- ComplexPropertyEntry.cs
- SQLString.cs
- TypeUtils.cs
- CfgParser.cs
- EndpointDiscoveryElement.cs
- DateTimeConverter.cs
- ToolBarTray.cs
- WindowsClaimSet.cs
- ValidatorUtils.cs
- ToolTipService.cs
- PagePropertiesChangingEventArgs.cs
- HebrewNumber.cs
- UnitySerializationHolder.cs
- Binding.cs
- RijndaelManagedTransform.cs
- SqlDataSourceConfigureFilterForm.cs
- Zone.cs
- HttpResponseInternalWrapper.cs
- List.cs
- NetSectionGroup.cs
- TypeInfo.cs
- SemanticTag.cs
- DocumentGridContextMenu.cs
- SelectManyQueryOperator.cs
- ViewManager.cs
- FacetDescriptionElement.cs
- Baml2006KnownTypes.cs
- HttpCacheVary.cs