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
- EditorZoneAutoFormat.cs
- PeerInvitationResponse.cs
- StateMachine.cs
- FormClosedEvent.cs
- Match.cs
- IndicCharClassifier.cs
- InitializationEventAttribute.cs
- BmpBitmapEncoder.cs
- CodeArgumentReferenceExpression.cs
- TdsParserHelperClasses.cs
- SspiSafeHandles.cs
- _DisconnectOverlappedAsyncResult.cs
- ProxyElement.cs
- XmlTextEncoder.cs
- SqlFileStream.cs
- CustomAttributeFormatException.cs
- Token.cs
- AllowedAudienceUriElement.cs
- PtsHost.cs
- HostingEnvironmentWrapper.cs
- RuleConditionDialog.cs
- RenamedEventArgs.cs
- UrlMapping.cs
- RegexParser.cs
- FileEnumerator.cs
- RSACryptoServiceProvider.cs
- EntityConnection.cs
- LocalizabilityAttribute.cs
- AlternateView.cs
- DataRowChangeEvent.cs
- AttributeEmitter.cs
- ErrorRuntimeConfig.cs
- WebSysDisplayNameAttribute.cs
- ItemPager.cs
- AsyncCompletedEventArgs.cs
- XmlBindingWorker.cs
- Win32Exception.cs
- XmlTextReaderImpl.cs
- SingleConverter.cs
- MarkupObject.cs
- WindowsTab.cs
- HtmlTableRowCollection.cs
- UseAttributeSetsAction.cs
- TimeoutException.cs
- HttpListenerRequest.cs
- WeakEventTable.cs
- GlobalizationAssembly.cs
- HttpCapabilitiesBase.cs
- DefaultParameterValueAttribute.cs
- APCustomTypeDescriptor.cs
- TabControlEvent.cs
- XmlNamespaceManager.cs
- BitmapPalettes.cs
- XPathAncestorIterator.cs
- MimeParameter.cs
- TransactionTable.cs
- StylusPointDescription.cs
- Subtree.cs
- ObjectToken.cs
- EllipseGeometry.cs
- wgx_render.cs
- CircleEase.cs
- VBCodeProvider.cs
- GenericTextProperties.cs
- Attributes.cs
- StrongNameKeyPair.cs
- TreePrinter.cs
- EngineSite.cs
- DbProviderFactory.cs
- DrawingGroup.cs
- TextAdaptor.cs
- RangeEnumerable.cs
- XsdDuration.cs
- FormViewPagerRow.cs
- TextSpan.cs
- SectionVisual.cs
- KeyValuePairs.cs
- Accessors.cs
- ImageAnimator.cs
- SoapAttributes.cs
- CatalogZoneBase.cs
- SqlBooleanMismatchVisitor.cs
- ToolStripTextBox.cs
- EmptyStringExpandableObjectConverter.cs
- DockAndAnchorLayout.cs
- WebService.cs
- XPathNavigatorKeyComparer.cs
- PreviewPageInfo.cs
- HTMLTagNameToTypeMapper.cs
- TypeConverterHelper.cs
- DelegatingMessage.cs
- InputBuffer.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ListViewAutomationPeer.cs
- SQLInt16Storage.cs
- BasicExpandProvider.cs
- HwndSource.cs
- UserControlCodeDomTreeGenerator.cs
- DocumentApplication.cs
- ExpressionHelper.cs