Code:
/ FX-1434 / FX-1434 / 1.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
- DbCommandTree.cs
- TraceRecord.cs
- MulticastNotSupportedException.cs
- RemoteWebConfigurationHost.cs
- MemberInfoSerializationHolder.cs
- TypeListConverter.cs
- ipaddressinformationcollection.cs
- BaseTemplateParser.cs
- PingReply.cs
- SqlUdtInfo.cs
- XmlSchemaRedefine.cs
- DefaultExpression.cs
- KnownColorTable.cs
- CompareValidator.cs
- HostElement.cs
- StrokeCollection.cs
- Substitution.cs
- ResolvePPIDRequest.cs
- SetStoryboardSpeedRatio.cs
- TypeCodeDomSerializer.cs
- CodeBlockBuilder.cs
- TriggerBase.cs
- Rule.cs
- DateRangeEvent.cs
- ProcessManager.cs
- ReservationNotFoundException.cs
- PolyQuadraticBezierSegment.cs
- ISO2022Encoding.cs
- DoubleLinkListEnumerator.cs
- BitmapSizeOptions.cs
- ReadOnlyHierarchicalDataSource.cs
- TransformedBitmap.cs
- XmlNamespaceDeclarationsAttribute.cs
- XmlEnumAttribute.cs
- ToolboxItemWrapper.cs
- AgileSafeNativeMemoryHandle.cs
- _UriTypeConverter.cs
- SqlDataReader.cs
- MembershipSection.cs
- TimeoutException.cs
- XmlNode.cs
- OleStrCAMarshaler.cs
- SymbolMethod.cs
- RuntimeResourceSet.cs
- MailMessage.cs
- NamedPipeTransportSecurity.cs
- Maps.cs
- XamlFigureLengthSerializer.cs
- BufferedResponseStream.cs
- Transactions.cs
- RightsManagementEncryptedStream.cs
- DataGridViewRowsAddedEventArgs.cs
- EntityCommandExecutionException.cs
- Collection.cs
- QuestionEventArgs.cs
- EnumConverter.cs
- CounterSampleCalculator.cs
- XmlDeclaration.cs
- SmiMetaDataProperty.cs
- ThemeableAttribute.cs
- ObjectListItem.cs
- IItemProperties.cs
- VerticalAlignConverter.cs
- Stacktrace.cs
- ImageListUtils.cs
- HostExecutionContextManager.cs
- Sql8ConformanceChecker.cs
- HandlerBase.cs
- FontCacheUtil.cs
- DbProviderFactories.cs
- CqlIdentifiers.cs
- EditorPartChrome.cs
- XamlPathDataSerializer.cs
- StatusBarItem.cs
- BidirectionalDictionary.cs
- AllMembershipCondition.cs
- DataViewListener.cs
- PermissionListSet.cs
- JsonDeserializer.cs
- Utils.cs
- ObjectRef.cs
- XPathNavigator.cs
- UInt64Converter.cs
- Transform3DGroup.cs
- LongSumAggregationOperator.cs
- ProfileService.cs
- EmptyControlCollection.cs
- BamlLocalizableResourceKey.cs
- InfocardClientCredentials.cs
- BaseResourcesBuildProvider.cs
- IsolationInterop.cs
- XmlBoundElement.cs
- InvalidOleVariantTypeException.cs
- BamlReader.cs
- ConstraintCollection.cs
- ContextMenuStripGroupCollection.cs
- itemelement.cs
- HttpListener.cs
- XmlUtf8RawTextWriter.cs
- MutableAssemblyCacheEntry.cs