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
- FieldToken.cs
- UrlMappingsModule.cs
- TreeView.cs
- TemplatedWizardStep.cs
- CompileLiteralTextParser.cs
- ParallelTimeline.cs
- XmlResolver.cs
- GPRECT.cs
- Message.cs
- SecurityKeyIdentifierClause.cs
- ClientFormsAuthenticationCredentials.cs
- ObjectListDesigner.cs
- PhonemeEventArgs.cs
- SerialReceived.cs
- CombinedGeometry.cs
- CultureInfoConverter.cs
- SqlDataSourceConfigureSelectPanel.cs
- PolicyStatement.cs
- WindowsFont.cs
- ProcessHostFactoryHelper.cs
- ButtonBaseAutomationPeer.cs
- StreamGeometry.cs
- TrackingQuery.cs
- BoundField.cs
- ConfigXmlWhitespace.cs
- RenderContext.cs
- CodeAccessSecurityEngine.cs
- FontStretchConverter.cs
- InvalidComObjectException.cs
- XamlFilter.cs
- DefaultAssemblyResolver.cs
- Panel.cs
- ToolStripMenuItem.cs
- TdsParserHelperClasses.cs
- AttachmentService.cs
- AllMembershipCondition.cs
- CodeMemberProperty.cs
- AvTraceDetails.cs
- Figure.cs
- NetworkCredential.cs
- ClientCredentials.cs
- RtfNavigator.cs
- StyleModeStack.cs
- SiteMap.cs
- CaseCqlBlock.cs
- RenderDataDrawingContext.cs
- ChildrenQuery.cs
- RangeExpression.cs
- ProtocolsSection.cs
- TableItemStyle.cs
- ImageMap.cs
- ChannelListenerBase.cs
- ByteKeyFrameCollection.cs
- UInt64Converter.cs
- WebUtil.cs
- ObjectStateEntryDbDataRecord.cs
- CompatibleIComparer.cs
- ControlIdConverter.cs
- WaitHandleCannotBeOpenedException.cs
- IdentitySection.cs
- IWorkflowDebuggerService.cs
- TableCellsCollectionEditor.cs
- FilteredReadOnlyMetadataCollection.cs
- Object.cs
- SystemBrushes.cs
- ToolStripGripRenderEventArgs.cs
- CodeIdentifier.cs
- BindStream.cs
- VectorCollectionConverter.cs
- PlatformCulture.cs
- Button.cs
- FontCacheUtil.cs
- UnsafePeerToPeerMethods.cs
- GenericUI.cs
- SearchForVirtualItemEventArgs.cs
- SymbolMethod.cs
- KnownTypes.cs
- FormatterConverter.cs
- ContainerTracking.cs
- BinaryUtilClasses.cs
- DriveNotFoundException.cs
- Roles.cs
- InputScope.cs
- PermissionSetEnumerator.cs
- CompModHelpers.cs
- ECDiffieHellmanCngPublicKey.cs
- XmlNavigatorStack.cs
- CompressedStack.cs
- MenuCommand.cs
- BufferedMessageWriter.cs
- SubMenuStyleCollection.cs
- DataFieldEditor.cs
- BamlLocalizationDictionary.cs
- SqlFormatter.cs
- ValidationError.cs
- EqualityComparer.cs
- ToolBarButton.cs
- HtmlInputRadioButton.cs
- commandenforcer.cs
- XamlDesignerSerializationManager.cs