Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / Microsoft / Win32 / SafeCryptContextHandle.cs / 1 / SafeCryptContextHandle.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace Microsoft.Win32 { using System; using System.Security.Permissions; using Microsoft.Win32.SafeHandles; using System.Configuration; // Safehandle for crypt context handles [System.Security.SuppressUnmanagedCodeSecurityAttribute()] internal sealed class SafeCryptContextHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCryptContextHandle() : base(true) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCryptContextHandle(IntPtr handle, bool ownsHandle) : base(ownsHandle) { SetHandle(handle); } override protected bool ReleaseHandle() { if (handle != IntPtr.Zero) { UnsafeNativeMethods.CryptReleaseContext(this, 0); return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace Microsoft.Win32 { using System; using System.Security.Permissions; using Microsoft.Win32.SafeHandles; using System.Configuration; // Safehandle for crypt context handles [System.Security.SuppressUnmanagedCodeSecurityAttribute()] internal sealed class SafeCryptContextHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCryptContextHandle() : base(true) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCryptContextHandle(IntPtr handle, bool ownsHandle) : base(ownsHandle) { SetHandle(handle); } override protected bool ReleaseHandle() { if (handle != IntPtr.Zero) { UnsafeNativeMethods.CryptReleaseContext(this, 0); return true; } return false; } } } // 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
- RepeatInfo.cs
- AsymmetricSignatureDeformatter.cs
- FamilyTypefaceCollection.cs
- SelectorAutomationPeer.cs
- ObjectDataSourceDisposingEventArgs.cs
- ChangeTracker.cs
- ResizeBehavior.cs
- ByteAnimationUsingKeyFrames.cs
- SystemResources.cs
- BreakRecordTable.cs
- PointLightBase.cs
- bindurihelper.cs
- MetadataArtifactLoaderCompositeFile.cs
- Label.cs
- BitmapFrame.cs
- StringOutput.cs
- AsyncPostBackErrorEventArgs.cs
- PolyLineSegment.cs
- SmtpException.cs
- DecimalAnimationBase.cs
- SiteMapProvider.cs
- ComponentDispatcherThread.cs
- FullTrustAssembly.cs
- CodeAttributeArgument.cs
- XmlKeywords.cs
- StickyNoteHelper.cs
- _AutoWebProxyScriptHelper.cs
- DropDownButton.cs
- ToolStrip.cs
- RightsManagementErrorHandler.cs
- StdValidatorsAndConverters.cs
- PersonalizationState.cs
- _HTTPDateParse.cs
- WebScriptMetadataFormatter.cs
- SafeHandle.cs
- ItemMap.cs
- BaseInfoTable.cs
- ListSourceHelper.cs
- GridToolTip.cs
- BindingCompleteEventArgs.cs
- WCFBuildProvider.cs
- RegistryKey.cs
- XmlSchemaImporter.cs
- OutputCacheProfile.cs
- GeneralTransform3D.cs
- GlyphRunDrawing.cs
- ProxyAttribute.cs
- Triangle.cs
- MemberBinding.cs
- initElementDictionary.cs
- HtmlWindow.cs
- RegistryExceptionHelper.cs
- OutputCacheSettingsSection.cs
- EnlistmentState.cs
- HttpResponseWrapper.cs
- UserControl.cs
- OutOfProcStateClientManager.cs
- CqlWriter.cs
- ThousandthOfEmRealDoubles.cs
- DbParameterCollection.cs
- ActivityBindForm.Designer.cs
- Crypto.cs
- SecurityUtils.cs
- ReferentialConstraint.cs
- SimpleFileLog.cs
- CompositeDispatchFormatter.cs
- SecureStringHasher.cs
- DataGridViewSortCompareEventArgs.cs
- CollectionBuilder.cs
- NavigationPropertyEmitter.cs
- ChangePassword.cs
- HostingPreferredMapPath.cs
- FieldAccessException.cs
- TableAutomationPeer.cs
- DataRecordInternal.cs
- RankException.cs
- HtmlWindow.cs
- HtmlImage.cs
- FilterEventArgs.cs
- DbResourceAllocator.cs
- ResetableIterator.cs
- ZipIOCentralDirectoryBlock.cs
- FormatVersion.cs
- InheritanceContextChangedEventManager.cs
- SqlReferenceCollection.cs
- WorkflowItemPresenter.cs
- MessagePropertyFilter.cs
- DataGridViewCellLinkedList.cs
- BoolLiteral.cs
- CryptoApi.cs
- Hex.cs
- FileDialogCustomPlaces.cs
- NullToBooleanConverter.cs
- MexNamedPipeBindingElement.cs
- ButtonAutomationPeer.cs
- RowToParametersTransformer.cs
- SiteMapNode.cs
- XmlUrlResolver.cs
- SevenBitStream.cs
- FilteredReadOnlyMetadataCollection.cs