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
- ListSurrogate.cs
- SqlDataSource.cs
- RootCodeDomSerializer.cs
- KeyboardEventArgs.cs
- TransactionInformation.cs
- FormViewInsertEventArgs.cs
- TextEditorTyping.cs
- TextRangeBase.cs
- webeventbuffer.cs
- NativeMethods.cs
- RadialGradientBrush.cs
- ReferencedCollectionType.cs
- VideoDrawing.cs
- AdCreatedEventArgs.cs
- CodeExpressionCollection.cs
- Int32KeyFrameCollection.cs
- Mapping.cs
- OracleColumn.cs
- SettingsProviderCollection.cs
- ContainerControl.cs
- UnaryOperationBinder.cs
- COM2Enum.cs
- PasswordBox.cs
- FixedSOMImage.cs
- DrawingContext.cs
- WebBodyFormatMessageProperty.cs
- EntityCommandExecutionException.cs
- AdornerPresentationContext.cs
- SizeIndependentAnimationStorage.cs
- TextTreeRootTextBlock.cs
- PerspectiveCamera.cs
- cookiecollection.cs
- NetTcpSection.cs
- SHA1Managed.cs
- FileDialogCustomPlacesCollection.cs
- NoneExcludedImageIndexConverter.cs
- ActivityIdHeader.cs
- SnapshotChangeTrackingStrategy.cs
- PrintPageEvent.cs
- BlockExpression.cs
- InputDevice.cs
- SqlNotificationEventArgs.cs
- SmiMetaData.cs
- UpdateRecord.cs
- XPathException.cs
- Compiler.cs
- _LocalDataStore.cs
- MouseOverProperty.cs
- SchemaReference.cs
- CacheForPrimitiveTypes.cs
- EmbeddedMailObjectsCollection.cs
- PointF.cs
- XmlDocumentType.cs
- AsyncStreamReader.cs
- RegexStringValidatorAttribute.cs
- FixUpCollection.cs
- DefaultAssemblyResolver.cs
- TransformerInfoCollection.cs
- HttpPostClientProtocol.cs
- CommittableTransaction.cs
- MatrixTransform3D.cs
- DataRowExtensions.cs
- Content.cs
- ToolBarDesigner.cs
- DeferredTextReference.cs
- CodePropertyReferenceExpression.cs
- FixedTextBuilder.cs
- DataColumnChangeEvent.cs
- ObjectAnimationBase.cs
- ConfigurationManagerHelper.cs
- RouteValueDictionary.cs
- IERequestCache.cs
- ForeignKeyConstraint.cs
- HierarchicalDataBoundControlAdapter.cs
- CodeMemberProperty.cs
- ApplicationSettingsBase.cs
- MenuItemBindingCollection.cs
- SchemaElementLookUpTableEnumerator.cs
- CommandDesigner.cs
- TlsSspiNegotiation.cs
- Control.cs
- _SSPISessionCache.cs
- StringDictionaryCodeDomSerializer.cs
- _SafeNetHandles.cs
- ListBoxChrome.cs
- RuntimeComponentFilter.cs
- DisableDpiAwarenessAttribute.cs
- WebPartZoneAutoFormat.cs
- QilValidationVisitor.cs
- PackageRelationshipSelector.cs
- EncryptedData.cs
- HttpEncoder.cs
- Clipboard.cs
- DefaultPropertyAttribute.cs
- GorillaCodec.cs
- Expander.cs
- Mapping.cs
- Clock.cs
- WebPartConnectionsEventArgs.cs
- ControllableStoryboardAction.cs