Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinqDataSourceValidationException.cs
- SqlBulkCopy.cs
- NativeMethods.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SafeProcessHandle.cs
- LinearKeyFrames.cs
- LogEntrySerialization.cs
- SemanticValue.cs
- OutputCacheModule.cs
- DataObject.cs
- RuleSetReference.cs
- FrameworkContextData.cs
- ProcessHostFactoryHelper.cs
- ColorConvertedBitmapExtension.cs
- MenuItemBindingCollection.cs
- TimeoutTimer.cs
- ClientApiGenerator.cs
- Lasso.cs
- InvokePattern.cs
- CacheVirtualItemsEvent.cs
- ColorDialog.cs
- CalculatedColumn.cs
- ImageButton.cs
- SerializerDescriptor.cs
- StringAttributeCollection.cs
- HMACRIPEMD160.cs
- CompilerInfo.cs
- Helpers.cs
- SystemIPAddressInformation.cs
- CheckedPointers.cs
- CompilerGlobalScopeAttribute.cs
- DriveInfo.cs
- Pkcs9Attribute.cs
- RotateTransform.cs
- DeferredReference.cs
- WindowsAltTab.cs
- TypeContext.cs
- ModuleConfigurationInfo.cs
- OLEDB_Util.cs
- ToolStripDropDownClosingEventArgs.cs
- OpacityConverter.cs
- safesecurityhelperavalon.cs
- ConfigXmlWhitespace.cs
- RectangleGeometry.cs
- AutomationPeer.cs
- PropertyRecord.cs
- DrawingImage.cs
- CryptoHandle.cs
- DataGridViewCellParsingEventArgs.cs
- QilChoice.cs
- ExtensionSimplifierMarkupObject.cs
- DiscreteKeyFrames.cs
- BidPrivateBase.cs
- TextServicesLoader.cs
- TokenBasedSetEnumerator.cs
- StrokeNodeOperations.cs
- SerializationHelper.cs
- EntityDataSourceMemberPath.cs
- ToolboxCategoryItems.cs
- TouchFrameEventArgs.cs
- SchemaImporter.cs
- XmlAttribute.cs
- HttpListenerRequest.cs
- SettingsAttributes.cs
- ContainerFilterService.cs
- HtmlSelect.cs
- Root.cs
- DoubleAnimationUsingPath.cs
- PerSessionInstanceContextProvider.cs
- XPathItem.cs
- PostBackTrigger.cs
- XmlDeclaration.cs
- TableDetailsCollection.cs
- RawStylusInputCustomData.cs
- IOException.cs
- XmlHierarchyData.cs
- ProvidePropertyAttribute.cs
- DbConnectionClosed.cs
- HttpRuntimeSection.cs
- CodeTryCatchFinallyStatement.cs
- TextEditorLists.cs
- MergePropertyDescriptor.cs
- TableRow.cs
- SimpleHandlerBuildProvider.cs
- AvTraceDetails.cs
- ElementMarkupObject.cs
- XmlDocumentViewSchema.cs
- SafeLibraryHandle.cs
- SqlDataSourceParameterParser.cs
- DashStyle.cs
- Focus.cs
- MaterialGroup.cs
- DesignerActionTextItem.cs
- RenderTargetBitmap.cs
- MenuItemBinding.cs
- SrgsItemList.cs
- DbProviderSpecificTypePropertyAttribute.cs
- VirtualPathUtility.cs
- TypedTableBaseExtensions.cs
- QuadraticBezierSegment.cs