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
- SystemWebCachingSectionGroup.cs
- SQLMoney.cs
- TextBox.cs
- ComplexPropertyEntry.cs
- DataViewSettingCollection.cs
- AppSettingsExpressionEditor.cs
- TableItemStyle.cs
- ParserHooks.cs
- DragDrop.cs
- DPTypeDescriptorContext.cs
- OleStrCAMarshaler.cs
- ImageUrlEditor.cs
- XmlQuerySequence.cs
- TraceSource.cs
- OciEnlistContext.cs
- State.cs
- StringUtil.cs
- DataListCommandEventArgs.cs
- XsltException.cs
- DispatcherHookEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- FontInfo.cs
- nulltextnavigator.cs
- SemanticResultKey.cs
- NullExtension.cs
- RecommendedAsConfigurableAttribute.cs
- validationstate.cs
- SQLDateTime.cs
- SelectedDatesCollection.cs
- ParseChildrenAsPropertiesAttribute.cs
- InstanceDescriptor.cs
- SweepDirectionValidation.cs
- RootBrowserWindow.cs
- DependencyPropertyKey.cs
- NamespaceEmitter.cs
- SpecialFolderEnumConverter.cs
- IconConverter.cs
- CheckBox.cs
- SimpleRecyclingCache.cs
- WebPartDescription.cs
- CompositeCollectionView.cs
- CompoundFileStorageReference.cs
- TypeUsage.cs
- HandleCollector.cs
- SystemResourceKey.cs
- OracleCommand.cs
- TaiwanCalendar.cs
- NullableDoubleMinMaxAggregationOperator.cs
- XsdValidatingReader.cs
- ToolBarOverflowPanel.cs
- ForEach.cs
- BuildProvider.cs
- _NestedMultipleAsyncResult.cs
- FixedSchema.cs
- NotEqual.cs
- DataBoundControlAdapter.cs
- SqlCommandBuilder.cs
- SessionParameter.cs
- CatalogZoneBase.cs
- InternalDispatchObject.cs
- MultiDataTrigger.cs
- GenericsInstances.cs
- login.cs
- ConvertTextFrag.cs
- CollectionBuilder.cs
- ProgressBar.cs
- BinaryParser.cs
- ConfigurationSettings.cs
- ListBoxItemAutomationPeer.cs
- ControlType.cs
- WorkItem.cs
- PiiTraceSource.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ObjectListItem.cs
- QilScopedVisitor.cs
- NonParentingControl.cs
- DigitShape.cs
- DesignerTransaction.cs
- ColumnClickEvent.cs
- FactoryMaker.cs
- WindowsStatic.cs
- PerformanceCounterLib.cs
- XmlSchemaRedefine.cs
- EditBehavior.cs
- DataProtection.cs
- RotateTransform3D.cs
- BamlStream.cs
- AutoResizedEvent.cs
- XmlSchemaImporter.cs
- HtmlPhoneCallAdapter.cs
- EraserBehavior.cs
- DecoderFallbackWithFailureFlag.cs
- TypeListConverter.cs
- KeySplineConverter.cs
- GPRECTF.cs
- Listbox.cs
- ParagraphResult.cs
- CheckBoxBaseAdapter.cs
- WindowsAuthenticationEventArgs.cs
- MdiWindowListStrip.cs