Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / X509WindowsSecurityToken.cs / 1 / X509WindowsSecurityToken.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Security.Cryptography.X509Certificates; using System.Security.Principal; public class X509WindowsSecurityToken : X509SecurityToken { WindowsIdentity windowsIdentity; bool disposed = false; public X509WindowsSecurityToken(X509Certificate2 certificate, WindowsIdentity windowsIdentity) : this(certificate, windowsIdentity, true) { } public X509WindowsSecurityToken(X509Certificate2 certificate, WindowsIdentity windowsIdentity, string id) : this(certificate, windowsIdentity, id, true) { } internal X509WindowsSecurityToken(X509Certificate2 certificate, WindowsIdentity windowsIdentity, bool clone) : this(certificate, windowsIdentity, SecurityUniqueId.Create().Value, clone) { } internal X509WindowsSecurityToken(X509Certificate2 certificate, WindowsIdentity windowsIdentity, string id, bool clone) : base(certificate, id, clone) { if (windowsIdentity == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("windowsIdentity"); this.windowsIdentity = clone ? SecurityUtils.CloneWindowsIdentityIfNecessary(windowsIdentity) : windowsIdentity; } public WindowsIdentity WindowsIdentity { get { ThrowIfDisposed(); return this.windowsIdentity; } } public override void Dispose() { try { if (!this.disposed) { this.disposed = true; this.windowsIdentity.Dispose(); } } finally { base.Dispose(); } } } } // 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
- ObjectManager.cs
- HostVisual.cs
- TimeSpanStorage.cs
- JoinCqlBlock.cs
- Directory.cs
- DebuggerAttributes.cs
- PersonalizationProviderCollection.cs
- CompilationSection.cs
- PropertyChange.cs
- TextRangeProviderWrapper.cs
- ImportContext.cs
- GestureRecognizer.cs
- SafeNativeMethods.cs
- XPathParser.cs
- CellCreator.cs
- DataAdapter.cs
- ControlCachePolicy.cs
- Int64Converter.cs
- AvTrace.cs
- Currency.cs
- SharedDp.cs
- XamlContextStack.cs
- Frame.cs
- InvokePatternIdentifiers.cs
- SqlUserDefinedAggregateAttribute.cs
- ExtensionCollection.cs
- TaskSchedulerException.cs
- SessionIDManager.cs
- MenuRenderer.cs
- WebPartConnectionsCancelEventArgs.cs
- ExtendedPropertyDescriptor.cs
- EventHandlersStore.cs
- EventPropertyMap.cs
- DataServiceRequestOfT.cs
- WindowsScrollBarBits.cs
- TableItemPattern.cs
- KeySpline.cs
- TextRunTypographyProperties.cs
- SQLDateTime.cs
- OperatingSystem.cs
- ApplicationCommands.cs
- AutomationProperty.cs
- ThreadAbortException.cs
- PropertyConverter.cs
- HandledEventArgs.cs
- SystemParameters.cs
- ManagedFilter.cs
- ComplexObject.cs
- StreamDocument.cs
- AppDomainShutdownMonitor.cs
- CngAlgorithm.cs
- SafeIUnknown.cs
- ToolStripPanelCell.cs
- MultipleViewProviderWrapper.cs
- GridViewEditEventArgs.cs
- ProcessHostServerConfig.cs
- HtmlCalendarAdapter.cs
- GlobalizationAssembly.cs
- EventHandlers.cs
- DiffuseMaterial.cs
- ObjectDataSourceMethodEventArgs.cs
- MatchAllMessageFilter.cs
- SafeCryptContextHandle.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DisplayNameAttribute.cs
- SpecularMaterial.cs
- StateManagedCollection.cs
- StylusPointProperty.cs
- XmlAttributeAttribute.cs
- LingerOption.cs
- ShadowGlyph.cs
- SchemaType.cs
- MonthCalendar.cs
- BatchStream.cs
- CompositeScriptReference.cs
- GridView.cs
- DiagnosticsConfiguration.cs
- ChameleonKey.cs
- XmlTypeMapping.cs
- HandoffBehavior.cs
- CommandHelpers.cs
- BindStream.cs
- XmlSchemaSimpleContentExtension.cs
- DbConnectionPoolGroup.cs
- UnmanagedMemoryStream.cs
- MouseActionValueSerializer.cs
- PersonalizationState.cs
- ParseElementCollection.cs
- ExecutionContext.cs
- MessageDecoder.cs
- SecurityContext.cs
- __TransparentProxy.cs
- IxmlLineInfo.cs
- PixelFormat.cs
- CssTextWriter.cs
- AuthorizationSection.cs
- BitStack.cs
- BinaryUtilClasses.cs
- HashHelpers.cs
- OleDbRowUpdatingEvent.cs