Code:
/ FX-1434 / FX-1434 / 1.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
- CodeValidator.cs
- SubtreeProcessor.cs
- FrugalList.cs
- ActivationArguments.cs
- GeometryCollection.cs
- RegexMatchCollection.cs
- Canvas.cs
- Accessors.cs
- Win32.cs
- CompilationRelaxations.cs
- HitTestDrawingContextWalker.cs
- XmlArrayItemAttributes.cs
- BuildProviderCollection.cs
- PrimarySelectionAdorner.cs
- ExtendedProtectionPolicy.cs
- Style.cs
- SelectionProviderWrapper.cs
- ToolStripContentPanel.cs
- GraphicsContext.cs
- ToolConsole.cs
- AssemblyFilter.cs
- DynamicUpdateCommand.cs
- PerformanceCounterPermissionAttribute.cs
- lengthconverter.cs
- XPathNodeList.cs
- WebResponse.cs
- WindowsFormsSectionHandler.cs
- XmlQueryType.cs
- Localizer.cs
- CultureInfoConverter.cs
- WebPartPersonalization.cs
- RoutedEvent.cs
- OutOfMemoryException.cs
- ThrowHelper.cs
- IsolatedStorageFileStream.cs
- GroupAggregateExpr.cs
- Deserializer.cs
- ScriptModule.cs
- SoapExtensionStream.cs
- SHA1Managed.cs
- SQLDouble.cs
- Graph.cs
- CircleHotSpot.cs
- LineSegment.cs
- FontSizeConverter.cs
- CompModSwitches.cs
- SessionPageStateSection.cs
- CodeSubDirectoriesCollection.cs
- PatternMatcher.cs
- DesignerImageAdapter.cs
- ApplicationContext.cs
- MimeMultiPart.cs
- HtmlPhoneCallAdapter.cs
- FixedPosition.cs
- MediaScriptCommandRoutedEventArgs.cs
- PreviewPrintController.cs
- GatewayIPAddressInformationCollection.cs
- DiscriminatorMap.cs
- TemplatedMailWebEventProvider.cs
- MarshalByRefObject.cs
- MembershipPasswordException.cs
- OutOfMemoryException.cs
- SecUtil.cs
- BindingRestrictions.cs
- Header.cs
- LayoutTable.cs
- WebPartVerbsEventArgs.cs
- DataGridViewAccessibleObject.cs
- BooleanFunctions.cs
- HttpProfileGroupBase.cs
- MetadataPropertyCollection.cs
- RequestSecurityTokenForGetBrowserToken.cs
- NativeMethods.cs
- DispatcherHooks.cs
- SiteMapNode.cs
- DependencyPropertyKind.cs
- TouchesCapturedWithinProperty.cs
- PermissionListSet.cs
- ISFClipboardData.cs
- SecureConversationDriver.cs
- DecoderBestFitFallback.cs
- MembershipValidatePasswordEventArgs.cs
- CustomAttributeFormatException.cs
- DataGridBoolColumn.cs
- HttpCapabilitiesSectionHandler.cs
- ListDictionary.cs
- XhtmlTextWriter.cs
- GridPatternIdentifiers.cs
- StreamGeometryContext.cs
- ProfileGroupSettingsCollection.cs
- RuntimeWrappedException.cs
- ObjectReferenceStack.cs
- SspiNegotiationTokenProviderState.cs
- EmissiveMaterial.cs
- CancelEventArgs.cs
- EmbossBitmapEffect.cs
- CqlBlock.cs
- ConfigurationManagerInternal.cs
- JournalEntryStack.cs
- FrugalMap.cs