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
- NetCodeGroup.cs
- RectAnimationBase.cs
- PathSegmentCollection.cs
- SessionViewState.cs
- TrustLevel.cs
- FragmentQueryProcessor.cs
- WorkBatch.cs
- QueryConverter.cs
- NumberFormatter.cs
- ScrollViewerAutomationPeer.cs
- EventEntry.cs
- HandleExceptionArgs.cs
- StylusEventArgs.cs
- Compress.cs
- ControlCommandSet.cs
- WCFBuildProvider.cs
- ServiceHttpModule.cs
- DataObjectCopyingEventArgs.cs
- RowParagraph.cs
- PathGeometry.cs
- CompilationUnit.cs
- KeyedHashAlgorithm.cs
- XmlIlGenerator.cs
- XmlElement.cs
- ReceiveMessageRecord.cs
- SqlDataSourceConfigureSelectPanel.cs
- XmlValidatingReaderImpl.cs
- Helper.cs
- DaylightTime.cs
- RegistryPermission.cs
- ToolboxItemCollection.cs
- ContainerUtilities.cs
- XPathNodePointer.cs
- ImageBrush.cs
- RijndaelManaged.cs
- ReadWriteSpinLock.cs
- HttpRequestWrapper.cs
- UriWriter.cs
- ProviderCommandInfoUtils.cs
- SqlCacheDependencyDatabase.cs
- HttpServerUtilityBase.cs
- BackStopAuthenticationModule.cs
- ContentOperations.cs
- SocketPermission.cs
- TextSpanModifier.cs
- StringReader.cs
- BinaryObjectInfo.cs
- MexServiceChannelBuilder.cs
- PropertySegmentSerializationProvider.cs
- SQLInt32.cs
- Span.cs
- WindowsRegion.cs
- CodeDomConfigurationHandler.cs
- GeneralTransform.cs
- UnsafeNativeMethods.cs
- ToolStripAdornerWindowService.cs
- _PooledStream.cs
- DocumentSchemaValidator.cs
- ReadOnlyCollectionBuilder.cs
- WebHttpEndpointElement.cs
- MessageAction.cs
- LockedHandleGlyph.cs
- ColumnMap.cs
- InputScopeAttribute.cs
- MTConfigUtil.cs
- XmlArrayAttribute.cs
- WmlObjectListAdapter.cs
- GlobalizationSection.cs
- ChangeProcessor.cs
- ZipIOLocalFileHeader.cs
- TemplatedMailWebEventProvider.cs
- ContentType.cs
- OleDbParameter.cs
- TransformPattern.cs
- SecurityPermission.cs
- InternalControlCollection.cs
- RecordsAffectedEventArgs.cs
- TriggerBase.cs
- JournalEntryStack.cs
- SponsorHelper.cs
- ExtensibleClassFactory.cs
- CompiledRegexRunner.cs
- BindableAttribute.cs
- CachedTypeface.cs
- DetailsViewPageEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- QilPatternFactory.cs
- DataGridViewCellConverter.cs
- ObjectStateEntryDbDataRecord.cs
- FunctionCommandText.cs
- AppDomainResourcePerfCounters.cs
- DataPagerFieldItem.cs
- QueryOutputWriter.cs
- CategoryGridEntry.cs
- NegotiateStream.cs
- DrawingBrush.cs
- TextFormatter.cs
- SchemaAttDef.cs
- PerformanceCounterPermissionEntryCollection.cs
- ExceptionHandlerDesigner.cs