Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Win32 / SafeHandles / SafeLibraryHandle.cs / 1305376 / SafeLibraryHandle.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: SafeLibraryHandle
**
============================================================*/
namespace Microsoft.Win32 {
using Microsoft.Win32;
using Microsoft.Win32.SafeHandles;
using System;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
//
//
//
#pragma warning disable 618 // Have not migrated to v4 transparency yet
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
#pragma warning restore 618
[HostProtectionAttribute(MayLeakOnAbort = true)]
sealed internal class SafeLibraryHandle : SafeHandleZeroOrMinusOneIsInvalid {
internal SafeLibraryHandle() : base(true) {}
override protected bool ReleaseHandle() {
return UnsafeNativeMethods.FreeLibrary(handle);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: SafeLibraryHandle
**
============================================================*/
namespace Microsoft.Win32 {
using Microsoft.Win32;
using Microsoft.Win32.SafeHandles;
using System;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
//
//
//
#pragma warning disable 618 // Have not migrated to v4 transparency yet
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
#pragma warning restore 618
[HostProtectionAttribute(MayLeakOnAbort = true)]
sealed internal class SafeLibraryHandle : SafeHandleZeroOrMinusOneIsInvalid {
internal SafeLibraryHandle() : base(true) {}
override protected bool ReleaseHandle() {
return UnsafeNativeMethods.FreeLibrary(handle);
}
}
}
// 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
- HttpHandlerAction.cs
- ModuleBuilderData.cs
- Lookup.cs
- DocumentApplicationJournalEntry.cs
- ScaleTransform.cs
- String.cs
- ClientApiGenerator.cs
- HostingEnvironmentSection.cs
- ControlPaint.cs
- LocalizationCodeDomSerializer.cs
- ScrollableControl.cs
- TreeNodeMouseHoverEvent.cs
- XamlToRtfParser.cs
- CircleEase.cs
- rsa.cs
- GridViewUpdateEventArgs.cs
- SponsorHelper.cs
- CodeTypeParameter.cs
- Freezable.cs
- ConfigurationPermission.cs
- MetadataItemCollectionFactory.cs
- XmlNamespaceManager.cs
- StickyNoteContentControl.cs
- XMLDiffLoader.cs
- ScrollPattern.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- CancellationHandlerDesigner.cs
- FormViewInsertEventArgs.cs
- CodeArgumentReferenceExpression.cs
- EvidenceTypeDescriptor.cs
- ControlValuePropertyAttribute.cs
- CodeSpit.cs
- EnlistmentTraceIdentifier.cs
- HttpBindingExtension.cs
- MetadataResolver.cs
- BoolLiteral.cs
- Debug.cs
- jithelpers.cs
- AutomationPeer.cs
- NetworkInformationException.cs
- DataTableExtensions.cs
- AttributeConverter.cs
- PersonalizationState.cs
- LinearGradientBrush.cs
- ErrorProvider.cs
- GeometryDrawing.cs
- StaticExtensionConverter.cs
- AddingNewEventArgs.cs
- CipherData.cs
- WebPartsSection.cs
- AnnotationStore.cs
- WebContext.cs
- DemultiplexingDispatchMessageFormatter.cs
- ZipFileInfo.cs
- TreeBuilderBamlTranslator.cs
- IPHostEntry.cs
- SimpleWorkerRequest.cs
- COAUTHIDENTITY.cs
- CodeTypeReference.cs
- TextEditorLists.cs
- GeometryGroup.cs
- SqlTriggerContext.cs
- ToolStripLocationCancelEventArgs.cs
- NameSpaceExtractor.cs
- ContextMenu.cs
- WizardForm.cs
- _StreamFramer.cs
- DebugView.cs
- Route.cs
- BaseTemplateBuildProvider.cs
- RecognizerInfo.cs
- Variable.cs
- ContainerVisual.cs
- DataContractJsonSerializer.cs
- PageContent.cs
- SelectedGridItemChangedEvent.cs
- BinaryObjectWriter.cs
- StreamHelper.cs
- RequiredFieldValidator.cs
- QueryFunctions.cs
- UTF8Encoding.cs
- XmlReaderSettings.cs
- ProxyElement.cs
- ExpandSegmentCollection.cs
- PostBackTrigger.cs
- dbenumerator.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- RelatedView.cs
- DelegatingHeader.cs
- LinkLabel.cs
- CachedBitmap.cs
- MsmqBindingElementBase.cs
- XmlLoader.cs
- FileIOPermission.cs
- ProfilePropertyMetadata.cs
- HttpStreams.cs
- PngBitmapDecoder.cs
- WindowsIPAddress.cs
- EdmMember.cs
- MexServiceChannelBuilder.cs