Code:
/ FX-1434 / FX-1434 / 1.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
- Soap.cs
- DataStreams.cs
- FramingFormat.cs
- Models.cs
- BoundingRectTracker.cs
- ParameterCollection.cs
- StylusButtonEventArgs.cs
- Hashtable.cs
- BindingValueChangedEventArgs.cs
- DiscoveryDocumentLinksPattern.cs
- SelectionRangeConverter.cs
- RowType.cs
- TextEditorTyping.cs
- NavigationCommands.cs
- KeyNotFoundException.cs
- IPPacketInformation.cs
- SmiTypedGetterSetter.cs
- FontStretchConverter.cs
- CommunicationObjectFaultedException.cs
- SqlClientMetaDataCollectionNames.cs
- SiteMapNodeCollection.cs
- DocumentPage.cs
- ResourceExpression.cs
- BoundConstants.cs
- UnmanagedMemoryStreamWrapper.cs
- WinFormsSecurity.cs
- Model3DCollection.cs
- LinearKeyFrames.cs
- TempFiles.cs
- Transform.cs
- InputBinding.cs
- HtmlInputSubmit.cs
- _Events.cs
- GatewayDefinition.cs
- HttpResponseInternalWrapper.cs
- TablePatternIdentifiers.cs
- ObjectDataSourceEventArgs.cs
- NativeMethods.cs
- AttributeInfo.cs
- UserPreferenceChangedEventArgs.cs
- FigureParagraph.cs
- Context.cs
- XmlSchemaRedefine.cs
- MenuScrollingVisibilityConverter.cs
- GlyphElement.cs
- GPRECT.cs
- BufferBuilder.cs
- VideoDrawing.cs
- EdmConstants.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XamlStyleSerializer.cs
- ProtocolInformationReader.cs
- TreeNodeBindingCollection.cs
- WebEventCodes.cs
- ContextStaticAttribute.cs
- StringDictionary.cs
- HeaderUtility.cs
- DuplicateWaitObjectException.cs
- PtsCache.cs
- PropertyTabAttribute.cs
- cache.cs
- WebBrowserUriTypeConverter.cs
- CompilerCollection.cs
- TableLayout.cs
- SystemPens.cs
- Pair.cs
- CodeVariableReferenceExpression.cs
- DelayedRegex.cs
- TypeReference.cs
- WebPartConnectVerb.cs
- ping.cs
- RunInstallerAttribute.cs
- ClientSettingsStore.cs
- ThreadPool.cs
- CodeIterationStatement.cs
- TextElementCollection.cs
- WindowInteropHelper.cs
- QilPatternFactory.cs
- DiscreteKeyFrames.cs
- TypeElementCollection.cs
- MultiplexingDispatchMessageFormatter.cs
- WebHttpSecurityElement.cs
- ScrollEventArgs.cs
- PersonalizableAttribute.cs
- PowerStatus.cs
- CacheAxisQuery.cs
- SqlDataSourceCache.cs
- xdrvalidator.cs
- RawUIStateInputReport.cs
- DocumentViewerBase.cs
- InstanceDataCollectionCollection.cs
- OleAutBinder.cs
- basecomparevalidator.cs
- SplineKeyFrames.cs
- AttributeQuery.cs
- MethodExecutor.cs
- ListSortDescriptionCollection.cs
- XmlNamespaceMapping.cs
- XmlDataImplementation.cs
- JulianCalendar.cs