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
- CustomAttribute.cs
- FreezableOperations.cs
- ChannelParameterCollection.cs
- ButtonField.cs
- OverlappedAsyncResult.cs
- PrimitiveXmlSerializers.cs
- RegistrationServices.cs
- FormViewRow.cs
- StringUtil.cs
- HandlerFactoryCache.cs
- InstanceLockTracking.cs
- Function.cs
- OdbcException.cs
- MachineKey.cs
- ObservableCollection.cs
- WindowsFormsEditorServiceHelper.cs
- PanelStyle.cs
- ToolStripButton.cs
- DataGridViewRowCollection.cs
- UnsafeCollabNativeMethods.cs
- FloaterParagraph.cs
- ServicePointManager.cs
- ExpressionWriter.cs
- ServicePointManager.cs
- TextBoxAutoCompleteSourceConverter.cs
- EditingCoordinator.cs
- MarkerProperties.cs
- _LoggingObject.cs
- NamedPipeConnectionPoolSettingsElement.cs
- Registry.cs
- KeyGestureConverter.cs
- Bitmap.cs
- GradientPanel.cs
- Scripts.cs
- QilXmlWriter.cs
- ItemAutomationPeer.cs
- MobileControl.cs
- ThicknessKeyFrameCollection.cs
- NavigationExpr.cs
- mediapermission.cs
- DesignColumnCollection.cs
- XmlAutoDetectWriter.cs
- ReachPrintTicketSerializerAsync.cs
- XmlCharCheckingWriter.cs
- IUnknownConstantAttribute.cs
- UrlAuthorizationModule.cs
- DesignerSerializationVisibilityAttribute.cs
- SqlStatistics.cs
- AppModelKnownContentFactory.cs
- ISFTagAndGuidCache.cs
- TypeCacheManager.cs
- DataMemberConverter.cs
- ToolStripItem.cs
- ConfigurationManager.cs
- Vector3DCollectionValueSerializer.cs
- StructuralObject.cs
- ObservableCollection.cs
- CoreSwitches.cs
- Evidence.cs
- RuleElement.cs
- ModifierKeysConverter.cs
- MatrixConverter.cs
- CategoryGridEntry.cs
- ProviderCollection.cs
- TemplateNameScope.cs
- BrowserDefinition.cs
- OdbcStatementHandle.cs
- LingerOption.cs
- UIElement.cs
- BooleanSwitch.cs
- GridEntry.cs
- XmlDataLoader.cs
- WindowsListViewGroupHelper.cs
- metadatamappinghashervisitor.cs
- HitTestDrawingContextWalker.cs
- ActivityMarkupSerializationProvider.cs
- SettingsPropertyWrongTypeException.cs
- AgileSafeNativeMemoryHandle.cs
- StringAnimationBase.cs
- CodeAttachEventStatement.cs
- EventLogPermission.cs
- Overlapped.cs
- DBNull.cs
- ThrowHelper.cs
- IndexingContentUnit.cs
- _ConnectOverlappedAsyncResult.cs
- MediaEntryAttribute.cs
- ToolStripSeparator.cs
- Sentence.cs
- RequestQueryProcessor.cs
- CheckableControlBaseAdapter.cs
- HebrewCalendar.cs
- UIElementAutomationPeer.cs
- WrappedReader.cs
- AppDomainProtocolHandler.cs
- DataSvcMapFile.cs
- RelationshipFixer.cs
- Message.cs
- ReflectionUtil.cs
- OutputCacheModule.cs