Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafePEFileHandle.cs / 1 / SafePEFileHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafePEFileHandle ** ** ** A wrapper for pefile pointers ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32; namespace Microsoft.Win32.SafeHandles { internal sealed class SafePEFileHandle: SafeHandleZeroOrMinusOneIsInvalid { // 0 is an Invalid Handle private SafePEFileHandle(IntPtr handle) : base (true) { SetHandle(handle); } internal static SafePEFileHandle InvalidHandle { get { return new SafePEFileHandle(IntPtr.Zero); } } override protected bool ReleaseHandle() { #if !FEATURE_PAL System.Security.Policy.Hash._ReleasePEFile(handle); #endif return true; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- objectquery_tresulttype.cs
- SocketManager.cs
- BindingValueChangedEventArgs.cs
- InvalidOleVariantTypeException.cs
- HtmlEncodedRawTextWriter.cs
- InputScope.cs
- PropertyDescriptorCollection.cs
- WorkflowInstance.cs
- ServiceReference.cs
- QuotedPrintableStream.cs
- SrgsSemanticInterpretationTag.cs
- InternalConfigRoot.cs
- PieceNameHelper.cs
- HostProtectionException.cs
- EntitySetRetriever.cs
- OleDbConnection.cs
- ScrollViewer.cs
- WebServiceEnumData.cs
- AsymmetricKeyExchangeFormatter.cs
- RuntimeVariablesExpression.cs
- CompModSwitches.cs
- XmlAnyElementAttributes.cs
- XmlIterators.cs
- Win32.cs
- GroupItemAutomationPeer.cs
- SqlConnectionPoolGroupProviderInfo.cs
- GridSplitterAutomationPeer.cs
- Inflater.cs
- EncoderFallback.cs
- ColumnClickEvent.cs
- GatewayDefinition.cs
- ReadOnlyHierarchicalDataSource.cs
- TypeBuilderInstantiation.cs
- ContainerFilterService.cs
- WhiteSpaceTrimStringConverter.cs
- ImageBrush.cs
- FocusManager.cs
- EventLogPermissionEntryCollection.cs
- SqlExpressionNullability.cs
- TableCellCollection.cs
- TraceContextEventArgs.cs
- AssemblySettingAttributes.cs
- RecordsAffectedEventArgs.cs
- HtmlTable.cs
- HttpModulesSection.cs
- WmlLinkAdapter.cs
- Facet.cs
- PersonalizableAttribute.cs
- COM2IDispatchConverter.cs
- FontCacheLogic.cs
- TabControl.cs
- LookupNode.cs
- mediaclock.cs
- ParameterBuilder.cs
- ImageListUtils.cs
- ResourceExpressionBuilder.cs
- versioninfo.cs
- ToolStrip.cs
- Package.cs
- JsonFormatWriterGenerator.cs
- SQLByteStorage.cs
- VectorValueSerializer.cs
- RawStylusActions.cs
- HttpRequestCacheValidator.cs
- Visual3DCollection.cs
- ReturnValue.cs
- RoleServiceManager.cs
- OdbcConnectionFactory.cs
- SqlWebEventProvider.cs
- IisTraceListener.cs
- Environment.cs
- CharAnimationUsingKeyFrames.cs
- HandleValueEditor.cs
- SqlTransaction.cs
- QueueProcessor.cs
- RoutedEventValueSerializer.cs
- RegistryPermission.cs
- WebPartDisplayModeEventArgs.cs
- SectionInput.cs
- CompilationRelaxations.cs
- PanelStyle.cs
- ButtonBase.cs
- WebPartManager.cs
- UnsafeNativeMethodsPenimc.cs
- Int32Collection.cs
- SchemaImporterExtensionElementCollection.cs
- StringPropertyBuilder.cs
- UriParserTemplates.cs
- ConstructorArgumentAttribute.cs
- ToolboxComponentsCreatedEventArgs.cs
- FormattedTextSymbols.cs
- ResourceDictionary.cs
- WebPartDisplayModeEventArgs.cs
- CryptoStream.cs
- EventManager.cs
- LinqExpressionNormalizer.cs
- RsaSecurityToken.cs
- Frame.cs
- ThumbAutomationPeer.cs
- BamlStream.cs