Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Tools / WSATConfig / Configuration / SafeCertificateContext.cs / 1 / SafeCertificateContext.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.WsatConfig { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32.SafeHandles; using System.Security.Cryptography.X509Certificates; internal sealed class SafeCertificateContext : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCertificateContext() : base(false) { } public override bool IsInvalid { get { return handle == IntPtr.Zero; } } protected override bool ReleaseHandle() { // Returns a Win32 error code, 0 for success int r = SafeNativeMethods.CertFreeCertificateContext(handle); return r == 0; } internal X509Certificate2 GetNewX509Certificate() { return new X509Certificate2(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InvokePatternIdentifiers.cs
- ConfigurationPropertyCollection.cs
- CategoryGridEntry.cs
- ExtendedProtectionPolicyTypeConverter.cs
- XsltException.cs
- DisplayMemberTemplateSelector.cs
- TextTreeUndoUnit.cs
- WebControl.cs
- CustomPopupPlacement.cs
- CryptoApi.cs
- ExpressionEvaluator.cs
- ApplicationInfo.cs
- ConditionalAttribute.cs
- BackgroundWorker.cs
- _StreamFramer.cs
- StringCollection.cs
- NumericPagerField.cs
- ProcessHostMapPath.cs
- ChangeBlockUndoRecord.cs
- Control.cs
- CounterSampleCalculator.cs
- GridPattern.cs
- DbDataAdapter.cs
- Pool.cs
- DataKeyArray.cs
- ConfigurationLocation.cs
- AsyncStreamReader.cs
- Selector.cs
- UniqueIdentifierService.cs
- EndpointFilterProvider.cs
- EdmItemCollection.cs
- SuppressMergeCheckAttribute.cs
- CellParagraph.cs
- MeasureItemEvent.cs
- FunctionDescription.cs
- PageStatePersister.cs
- ApplicationHost.cs
- ExpressionBindings.cs
- DynamicMethod.cs
- StatusBar.cs
- HttpStaticObjectsCollectionBase.cs
- ResizeGrip.cs
- CodeTypeOfExpression.cs
- NumberFunctions.cs
- ClientSettingsStore.cs
- JulianCalendar.cs
- FileLogRecordStream.cs
- QuestionEventArgs.cs
- ProviderConnectionPointCollection.cs
- XmlSchemaValidator.cs
- PageThemeParser.cs
- BindingMAnagerBase.cs
- DbTransaction.cs
- SimplePropertyEntry.cs
- IntranetCredentialPolicy.cs
- WebMessageEncoderFactory.cs
- ConnectionsZone.cs
- DataGridViewSortCompareEventArgs.cs
- SpinWait.cs
- Animatable.cs
- ConsoleKeyInfo.cs
- IndexOutOfRangeException.cs
- CapabilitiesUse.cs
- InteropAutomationProvider.cs
- ProfileParameter.cs
- CheckoutException.cs
- Number.cs
- DBDataPermissionAttribute.cs
- MD5CryptoServiceProvider.cs
- CheckBoxRenderer.cs
- RangeExpression.cs
- ContextDataSourceContextData.cs
- SimpleRecyclingCache.cs
- SoapRpcServiceAttribute.cs
- ComponentManagerBroker.cs
- StorageScalarPropertyMapping.cs
- DataGridViewCellStyleConverter.cs
- RsaSecurityKey.cs
- RedistVersionInfo.cs
- Vector3DCollectionConverter.cs
- RootBrowserWindowProxy.cs
- Listbox.cs
- SByte.cs
- StringValidatorAttribute.cs
- TraceSource.cs
- FixedTextSelectionProcessor.cs
- Pen.cs
- PresentationSource.cs
- RuntimeCompatibilityAttribute.cs
- NamespaceEmitter.cs
- FormViewRow.cs
- HMACMD5.cs
- ConfigurationCollectionAttribute.cs
- MiniLockedBorderGlyph.cs
- GridEntryCollection.cs
- SHA1Managed.cs
- XmlNamespaceManager.cs
- XmlValidatingReader.cs
- ComponentDispatcherThread.cs
- WindowsPrincipal.cs