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
- Matrix.cs
- DataGridViewAutoSizeModeEventArgs.cs
- KeyInterop.cs
- DocumentOrderComparer.cs
- ConditionalAttribute.cs
- OwnerDrawPropertyBag.cs
- PropertyRef.cs
- FormViewPageEventArgs.cs
- KeyMatchBuilder.cs
- InvalidPrinterException.cs
- DispatchChannelSink.cs
- FtpWebRequest.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DocumentViewerBase.cs
- Utils.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ReadOnlyCollectionBuilder.cs
- Converter.cs
- LineBreakRecord.cs
- NodeLabelEditEvent.cs
- TableLayoutStyleCollection.cs
- PersistChildrenAttribute.cs
- TableProviderWrapper.cs
- ProbeMatchesMessageCD1.cs
- CodeVariableDeclarationStatement.cs
- recordstatescratchpad.cs
- ReadWriteSpinLock.cs
- KeyTime.cs
- MetadataItemEmitter.cs
- NativeMethods.cs
- AmbientLight.cs
- ControlPropertyNameConverter.cs
- WindowsPen.cs
- TrackingRecord.cs
- RsaSecurityKey.cs
- DataGridViewCellPaintingEventArgs.cs
- HostingEnvironment.cs
- BStrWrapper.cs
- TraceContext.cs
- BamlStream.cs
- WebProxyScriptElement.cs
- TaiwanLunisolarCalendar.cs
- NullableDoubleSumAggregationOperator.cs
- LogSwitch.cs
- LayoutEngine.cs
- InputLangChangeEvent.cs
- DiagnosticTraceSource.cs
- IERequestCache.cs
- VectorAnimationUsingKeyFrames.cs
- SimpleBitVector32.cs
- ControlCachePolicy.cs
- XmlReflectionMember.cs
- HttpApplicationFactory.cs
- ObjectListCommandCollection.cs
- SequenceDesigner.xaml.cs
- ValidatorUtils.cs
- Converter.cs
- PropertiesTab.cs
- BaseCollection.cs
- FolderLevelBuildProviderCollection.cs
- DbBuffer.cs
- SqlRowUpdatingEvent.cs
- SynchronizationFilter.cs
- DataGridItemCollection.cs
- OleDbDataReader.cs
- Pkcs9Attribute.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ListenerConnectionDemuxer.cs
- RowParagraph.cs
- ToolStripButton.cs
- HttpClientCertificate.cs
- TableRowCollection.cs
- ZoneIdentityPermission.cs
- ResourceCategoryAttribute.cs
- RegistryPermission.cs
- ModelItemCollectionImpl.cs
- TraceProvider.cs
- ReferencedAssembly.cs
- DirectoryObjectSecurity.cs
- TextServicesHost.cs
- MsmqAppDomainProtocolHandler.cs
- TextOptionsInternal.cs
- CodeGroup.cs
- DataService.cs
- ResourceIDHelper.cs
- XmlWellformedWriter.cs
- AuthorizationContext.cs
- ValidationUtility.cs
- LabelLiteral.cs
- XamlGridLengthSerializer.cs
- documentsequencetextcontainer.cs
- HitTestParameters3D.cs
- FormattedText.cs
- SafeJobHandle.cs
- FunctionImportElement.cs
- EventSetter.cs
- InkSerializer.cs
- ProfileService.cs
- ToolStripContainer.cs
- EntityViewGenerationAttribute.cs