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
- MasterPageParser.cs
- WebPartEditorApplyVerb.cs
- RootProfilePropertySettingsCollection.cs
- SqlBooleanMismatchVisitor.cs
- SqlRowUpdatedEvent.cs
- SetterBase.cs
- TextFormatterImp.cs
- UniqueSet.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CodeSpit.cs
- FormConverter.cs
- RelationalExpressions.cs
- DesignTimeType.cs
- WebPartConnection.cs
- MachineKeySection.cs
- ValidationPropertyAttribute.cs
- TemplateControlParser.cs
- BrowserDefinitionCollection.cs
- FormsIdentity.cs
- SupportsPreviewControlAttribute.cs
- CompareValidator.cs
- TextDecorationUnitValidation.cs
- ImageSourceValueSerializer.cs
- FaultDescription.cs
- EntityDataSourceColumn.cs
- ColumnTypeConverter.cs
- SrgsText.cs
- COM2ExtendedUITypeEditor.cs
- PropertyChange.cs
- ChtmlFormAdapter.cs
- FloaterParagraph.cs
- PartialClassGenerationTask.cs
- WebPartVerb.cs
- VirtualDirectoryMappingCollection.cs
- QueryOptionExpression.cs
- StyleCollectionEditor.cs
- PermissionToken.cs
- TypeExtensionConverter.cs
- HttpErrorTraceRecord.cs
- AutomationPeer.cs
- StringAnimationUsingKeyFrames.cs
- DataServiceRequest.cs
- Converter.cs
- Freezable.cs
- SerializationSectionGroup.cs
- SingleTagSectionHandler.cs
- NullableConverter.cs
- ToolboxCategoryItems.cs
- NamespaceDecl.cs
- _OSSOCK.cs
- ObjectConverter.cs
- SchemaTypeEmitter.cs
- LingerOption.cs
- DataGridToolTip.cs
- EntityParameterCollection.cs
- PackageRelationshipCollection.cs
- HtmlShimManager.cs
- MaskedTextBox.cs
- EditorBrowsableAttribute.cs
- OneOfConst.cs
- VisualTarget.cs
- HostedNamedPipeTransportManager.cs
- LicFileLicenseProvider.cs
- ZeroOpNode.cs
- SyncOperationState.cs
- SafeLocalMemHandle.cs
- TraceSection.cs
- CodeGotoStatement.cs
- Page.cs
- FactoryMaker.cs
- EntityDataSourceViewSchema.cs
- XsdBuilder.cs
- SmtpAuthenticationManager.cs
- ValidatedMobileControlConverter.cs
- Rule.cs
- SeekStoryboard.cs
- CustomSignedXml.cs
- IPeerNeighbor.cs
- LabelDesigner.cs
- Utils.cs
- SecurityKeyUsage.cs
- ValueProviderWrapper.cs
- ListViewSelectEventArgs.cs
- HttpHandlerActionCollection.cs
- AnimationTimeline.cs
- EntitySetBase.cs
- DesignTimeTemplateParser.cs
- ImpersonateTokenRef.cs
- Trace.cs
- IMembershipProvider.cs
- Int32Animation.cs
- FileIOPermission.cs
- TypedTableGenerator.cs
- HttpApplicationStateWrapper.cs
- LineServices.cs
- LostFocusEventManager.cs
- EncryptedHeader.cs
- CopyNamespacesAction.cs
- PenLineJoinValidation.cs
- RectAnimationBase.cs