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
- PreviewPageInfo.cs
- XPathDocumentNavigator.cs
- OptimisticConcurrencyException.cs
- PolyBezierSegmentFigureLogic.cs
- CodeAccessPermission.cs
- Evaluator.cs
- RuntimeConfigLKG.cs
- StrongNameUtility.cs
- MetadataHelper.cs
- Dump.cs
- EventHandlersDesigner.cs
- RemotingHelper.cs
- NativeMethods.cs
- SerializationException.cs
- Wildcard.cs
- GeometryHitTestResult.cs
- XmlSerializerSection.cs
- NavigationWindowAutomationPeer.cs
- ImageConverter.cs
- BindingContext.cs
- HtmlInputCheckBox.cs
- RuleSetCollection.cs
- PKCS1MaskGenerationMethod.cs
- FlagPanel.cs
- ErrorHandlerModule.cs
- ScopelessEnumAttribute.cs
- ISO2022Encoding.cs
- CustomPopupPlacement.cs
- CapabilitiesUse.cs
- HtmlElementCollection.cs
- CacheMode.cs
- ContentTextAutomationPeer.cs
- SqlAggregateChecker.cs
- ClientUrlResolverWrapper.cs
- HttpCapabilitiesSectionHandler.cs
- WebAdminConfigurationHelper.cs
- SqlConnectionStringBuilder.cs
- QueuedDeliveryRequirementsMode.cs
- InputLanguageSource.cs
- QueryProcessor.cs
- ListBoxItemAutomationPeer.cs
- SoapConverter.cs
- QueuePathDialog.cs
- DataGridViewColumnConverter.cs
- RNGCryptoServiceProvider.cs
- EntityViewContainer.cs
- MenuEventArgs.cs
- EditorAttribute.cs
- DrawingContextDrawingContextWalker.cs
- TextBoxLine.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- MetadataArtifactLoaderCompositeFile.cs
- NonBatchDirectoryCompiler.cs
- XPathEmptyIterator.cs
- TrustManager.cs
- HelpExampleGenerator.cs
- CollectionEditor.cs
- FlowPanelDesigner.cs
- DataGridItemAttachedStorage.cs
- WebPartChrome.cs
- DeferredTextReference.cs
- DynamicFilter.cs
- Rule.cs
- ConfigurationSection.cs
- LabelLiteral.cs
- WindowHideOrCloseTracker.cs
- PingReply.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ColumnHeaderConverter.cs
- versioninfo.cs
- CustomSignedXml.cs
- ConfigurationLocationCollection.cs
- DynamicQueryableWrapper.cs
- TextSelectionHighlightLayer.cs
- ConvertTextFrag.cs
- SingleAnimation.cs
- SafeRegistryHandle.cs
- DataGridRow.cs
- ViewValidator.cs
- SecureUICommand.cs
- FloaterParaClient.cs
- Timer.cs
- TcpConnectionPoolSettings.cs
- TemplateBindingExtension.cs
- UnsignedPublishLicense.cs
- InvocationExpression.cs
- DelegateSerializationHolder.cs
- StaticExtensionConverter.cs
- StrokeCollectionDefaultValueFactory.cs
- RemotingServices.cs
- CalendarDesigner.cs
- SchemeSettingElementCollection.cs
- ProfileParameter.cs
- DataObjectMethodAttribute.cs
- PointCollection.cs
- Executor.cs
- NonVisualControlAttribute.cs
- SecurityTokenRequirement.cs
- XmlSchemas.cs
- ConfigurationManagerInternal.cs