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
- PolyBezierSegmentFigureLogic.cs
- DocumentViewerBase.cs
- SafeThemeHandle.cs
- InlinedAggregationOperator.cs
- ExpressionConverter.cs
- BezierSegment.cs
- WindowsToolbar.cs
- NotifyIcon.cs
- XPathPatternParser.cs
- OneOfScalarConst.cs
- TableParagraph.cs
- TemplateNodeContextMenu.cs
- XmlSchemaSubstitutionGroup.cs
- TypeReference.cs
- XmlFormatWriterGenerator.cs
- C14NUtil.cs
- ToolStripOverflow.cs
- SqlConnectionString.cs
- ConfigXmlDocument.cs
- ColorAnimation.cs
- TabControlAutomationPeer.cs
- EntityDataSourceDataSelection.cs
- TransformCollection.cs
- Highlights.cs
- RoutedCommand.cs
- AuthorizationSection.cs
- DataGridHeaderBorder.cs
- StatusBarPanelClickEvent.cs
- EntityContainer.cs
- ProjectionCamera.cs
- DataGridViewImageColumn.cs
- TreeViewAutomationPeer.cs
- WindowsFormsSectionHandler.cs
- PageThemeBuildProvider.cs
- NamedPipeAppDomainProtocolHandler.cs
- EntitySetBaseCollection.cs
- Pool.cs
- WCFBuildProvider.cs
- SQLDecimal.cs
- CheckStoreFileValidityRequest.cs
- DbProviderManifest.cs
- UniqueIdentifierService.cs
- ErrorActivity.cs
- ScrollChrome.cs
- COM2FontConverter.cs
- FullTextState.cs
- DataGridItem.cs
- connectionpool.cs
- GuidelineSet.cs
- DelegatedStream.cs
- ShapingWorkspace.cs
- RuntimeArgumentHandle.cs
- ClientCultureInfo.cs
- Stack.cs
- Compilation.cs
- AuthenticateEventArgs.cs
- DetailsViewInsertEventArgs.cs
- Dump.cs
- XmlSchemaObject.cs
- ReadOnlyDictionary.cs
- ControlPropertyNameConverter.cs
- DynamicResourceExtensionConverter.cs
- SchemaContext.cs
- TextBoxBase.cs
- SafeFindHandle.cs
- AmbiguousMatchException.cs
- ComponentGuaranteesAttribute.cs
- SystemSounds.cs
- XmlSchemaSimpleContent.cs
- ReplacementText.cs
- DecoderNLS.cs
- FlowDocumentScrollViewer.cs
- ToolStripComboBox.cs
- PerformanceCountersElement.cs
- ClientSettings.cs
- GeometryGroup.cs
- SchemaObjectWriter.cs
- XmlSchemaException.cs
- GroupBox.cs
- AuthenticateEventArgs.cs
- TextFindEngine.cs
- OperatorExpressions.cs
- PartialCachingControl.cs
- SchemaType.cs
- FontStyleConverter.cs
- GridItemPattern.cs
- DivideByZeroException.cs
- CapabilitiesPattern.cs
- StatusStrip.cs
- FrugalList.cs
- ContentControl.cs
- HtmlElementErrorEventArgs.cs
- UserPersonalizationStateInfo.cs
- ListViewEditEventArgs.cs
- ListView.cs
- WindowsFont.cs
- Recipient.cs
- TransactionFilter.cs
- MonthCalendar.cs
- SynchronizationLockException.cs