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
- UnicastIPAddressInformationCollection.cs
- MLangCodePageEncoding.cs
- TimeSpanValidator.cs
- PartialClassGenerationTask.cs
- ArrayListCollectionBase.cs
- ComPlusDiagnosticTraceRecords.cs
- DashStyle.cs
- StyleModeStack.cs
- AsyncDataRequest.cs
- SocketException.cs
- ClrPerspective.cs
- linebase.cs
- PhysicalOps.cs
- DataPagerFieldCollection.cs
- AssociationEndMember.cs
- SqlExpressionNullability.cs
- TextureBrush.cs
- Cell.cs
- ToolStripStatusLabel.cs
- WorkflowOperationErrorHandler.cs
- SimpleExpression.cs
- ConnectionManagementElementCollection.cs
- AspNetHostingPermission.cs
- BitmapEffectInputData.cs
- AssemblyResourceLoader.cs
- DataColumnPropertyDescriptor.cs
- RectIndependentAnimationStorage.cs
- TableHeaderCell.cs
- ClientSettings.cs
- Helpers.cs
- DataGridViewRowsAddedEventArgs.cs
- FullTextLine.cs
- ErrorCodes.cs
- Highlights.cs
- AdapterUtil.cs
- WorkflowOperationBehavior.cs
- ClassicBorderDecorator.cs
- GeometryDrawing.cs
- AspNetSynchronizationContext.cs
- SafeEventLogWriteHandle.cs
- DescriptionAttribute.cs
- CompilerCollection.cs
- SqlConnectionFactory.cs
- LockCookie.cs
- HierarchicalDataSourceControl.cs
- ParseChildrenAsPropertiesAttribute.cs
- _ListenerRequestStream.cs
- TableCellCollection.cs
- HeaderUtility.cs
- PolicyStatement.cs
- InputScope.cs
- PickDesigner.xaml.cs
- SqlDataSourceQueryConverter.cs
- AnimationStorage.cs
- TextElementEnumerator.cs
- OLEDB_Enum.cs
- ParseNumbers.cs
- SQLDoubleStorage.cs
- CommandSet.cs
- ArglessEventHandlerProxy.cs
- CharacterBufferReference.cs
- IndexedGlyphRun.cs
- ModuleConfigurationInfo.cs
- XmlNullResolver.cs
- LocatorPartList.cs
- SystemKeyConverter.cs
- NavigationProperty.cs
- TempEnvironment.cs
- TabControlAutomationPeer.cs
- ListItemCollection.cs
- DataSysAttribute.cs
- MimeMapping.cs
- ExtendedProperty.cs
- Html32TextWriter.cs
- MessageBox.cs
- ProfileSection.cs
- DynamicMethod.cs
- LogLogRecordHeader.cs
- MatrixTransform.cs
- InputLanguageProfileNotifySink.cs
- WebPartMenu.cs
- StreamSecurityUpgradeInitiator.cs
- LineSegment.cs
- Win32Native.cs
- ClientFormsIdentity.cs
- ButtonChrome.cs
- EditorZone.cs
- FacetEnabledSchemaElement.cs
- MatrixTransform3D.cs
- Config.cs
- RegexFCD.cs
- MachineKey.cs
- AnnotationService.cs
- ToolStripStatusLabel.cs
- ConfigPathUtility.cs
- HttpCapabilitiesSectionHandler.cs
- ItemMap.cs
- Int16AnimationUsingKeyFrames.cs
- VersionValidator.cs
- JavaScriptSerializer.cs