Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SharedPersonalizationStateInfo.cs
- ThicknessKeyFrameCollection.cs
- ECDsaCng.cs
- ResourcePart.cs
- WinInetCache.cs
- SiteMapHierarchicalDataSourceView.cs
- SwitchAttribute.cs
- Int32RectValueSerializer.cs
- ColorConverter.cs
- wgx_commands.cs
- Utils.cs
- EncodingDataItem.cs
- SqlUserDefinedAggregateAttribute.cs
- CodeObjectCreateExpression.cs
- ConnectionManagementElementCollection.cs
- StorageInfo.cs
- CalendarDataBindingHandler.cs
- KeyTimeConverter.cs
- LogRecordSequence.cs
- ColorTranslator.cs
- DynamicArgumentDesigner.xaml.cs
- GradientBrush.cs
- Walker.cs
- GenericEnumerator.cs
- Grid.cs
- HttpModuleCollection.cs
- QueryContext.cs
- Cloud.cs
- DataSetFieldSchema.cs
- SendActivityDesigner.cs
- SafeUserTokenHandle.cs
- Size3DValueSerializer.cs
- TdsParserSessionPool.cs
- OrthographicCamera.cs
- RestHandlerFactory.cs
- OleCmdHelper.cs
- DataGridViewRowPostPaintEventArgs.cs
- XmlSchemaSimpleContent.cs
- dataprotectionpermission.cs
- PropertyValueUIItem.cs
- ToolStripGrip.cs
- ReadOnlyDictionary.cs
- HttpListenerPrefixCollection.cs
- PrintEvent.cs
- StylusOverProperty.cs
- MetabaseSettings.cs
- LinkLabelLinkClickedEvent.cs
- PrintSystemException.cs
- Utils.cs
- PrincipalPermission.cs
- EntityStoreSchemaGenerator.cs
- TraceUtility.cs
- Menu.cs
- HtmlInputPassword.cs
- StrongNamePublicKeyBlob.cs
- _HTTPDateParse.cs
- HttpFileCollection.cs
- DataGrid.cs
- RuntimeEnvironment.cs
- TreeView.cs
- WebConvert.cs
- ContextMenuService.cs
- TrackingProfileDeserializationException.cs
- HandlerWithFactory.cs
- followingquery.cs
- RichTextBoxAutomationPeer.cs
- ContextStaticAttribute.cs
- NGCSerializer.cs
- ProcessThreadCollection.cs
- FontUnit.cs
- FixedSOMSemanticBox.cs
- TriggerBase.cs
- BookmarkInfo.cs
- DynamicValidatorEventArgs.cs
- UrlMappingsSection.cs
- SQLSingleStorage.cs
- Font.cs
- ValueProviderWrapper.cs
- DateTimeFormat.cs
- ErrorFormatter.cs
- ConversionContext.cs
- AssemblyInfo.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- NetNamedPipeBindingCollectionElement.cs
- HtmlTextBoxAdapter.cs
- ModuleBuilder.cs
- ValidatedControlConverter.cs
- DbUpdateCommandTree.cs
- DateRangeEvent.cs
- XmlnsDictionary.cs
- PtsPage.cs
- EdmTypeAttribute.cs
- ExpandCollapseProviderWrapper.cs
- DataGridToolTip.cs
- NamespaceEmitter.cs
- MembershipValidatePasswordEventArgs.cs
- BasicSecurityProfileVersion.cs
- TargetPerspective.cs
- TextBounds.cs
- DetailsViewInsertEventArgs.cs