Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeFileHandle.cs / 1 / SafeFileHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeFileHandle ** ** ** A wrapper for file handles ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using Microsoft.Win32; namespace Microsoft.Win32.SafeHandles { [SecurityPermission(SecurityAction.LinkDemand,UnmanagedCode=true)] public sealed class SafeFileHandle: SafeHandleZeroOrMinusOneIsInvalid { private SafeFileHandle() : base(true) { } public SafeFileHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.CloseHandle(handle); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RootDesignerSerializerAttribute.cs
- ProfileBuildProvider.cs
- CompositeKey.cs
- MessageTraceRecord.cs
- ContainerActivationHelper.cs
- XpsSerializationManagerAsync.cs
- BindToObject.cs
- InvalidProgramException.cs
- XmlValidatingReaderImpl.cs
- XsdCachingReader.cs
- SeverityFilter.cs
- ImplicitInputBrush.cs
- XmlTextReaderImpl.cs
- TagNameToTypeMapper.cs
- ListItemParagraph.cs
- DeleteIndexBinder.cs
- SystemKeyConverter.cs
- MatrixCamera.cs
- FileChangesMonitor.cs
- PropertiesTab.cs
- ScrollPattern.cs
- PathFigureCollectionConverter.cs
- DynamicUpdateCommand.cs
- String.cs
- XPathChildIterator.cs
- QilNode.cs
- ByteKeyFrameCollection.cs
- SQLDoubleStorage.cs
- QilXmlWriter.cs
- ResumeStoryboard.cs
- TextDecorationCollection.cs
- ClientData.cs
- DocumentEventArgs.cs
- BindingCollection.cs
- ImageIndexConverter.cs
- ManagedFilter.cs
- TreeView.cs
- ToolboxItemFilterAttribute.cs
- RadioButton.cs
- KeyEventArgs.cs
- LinearGradientBrush.cs
- ListMarkerLine.cs
- UTF7Encoding.cs
- SR.cs
- Table.cs
- WindowsFormsHostAutomationPeer.cs
- CodeNamespaceImport.cs
- CodeArrayCreateExpression.cs
- Rect.cs
- LayoutUtils.cs
- TopClause.cs
- SHA1.cs
- DateTimeParse.cs
- behaviorssection.cs
- JsonSerializer.cs
- IntranetCredentialPolicy.cs
- XsltException.cs
- SspiNegotiationTokenAuthenticatorState.cs
- ResourceDisplayNameAttribute.cs
- SerializationAttributes.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- DesigntimeLicenseContextSerializer.cs
- CheckPair.cs
- DbProviderFactory.cs
- FormsAuthenticationModule.cs
- ExtentKey.cs
- UnknownExceptionActionHelper.cs
- Pen.cs
- WaitHandle.cs
- ResourcePart.cs
- ProfileSection.cs
- Version.cs
- DropShadowEffect.cs
- AlternateView.cs
- TdsValueSetter.cs
- AccessDataSourceView.cs
- coordinatorfactory.cs
- SessionPageStateSection.cs
- DynamicPropertyHolder.cs
- SegmentInfo.cs
- SafeMILHandle.cs
- CodeTypeDeclaration.cs
- ListViewGroup.cs
- List.cs
- XmlSchemaAll.cs
- DataIdProcessor.cs
- altserialization.cs
- WindowsToolbarAsMenu.cs
- Renderer.cs
- ToolTipAutomationPeer.cs
- SkinBuilder.cs
- COM2ColorConverter.cs
- Canvas.cs
- SudsParser.cs
- UpdateEventArgs.cs
- SwitchAttribute.cs
- Model3DCollection.cs
- DispatcherFrame.cs
- EnumValidator.cs
- RadioButton.cs