Silverlight 5 WinRT

  public class ClaimTypeRequirement
 
  public String ClaimType { get; }
  public Boolean IsOptional { get; }

  public abstract interface IIssuanceSecurityTokenAuthenticator
 
  public abstract virtual IssuedSecurityTokenHandler IssuedSecurityTokenHandler { get; set; }
  public abstract virtual RenewedSecurityTokenHandler RenewedSecurityTokenHandler { get; set; }

  public abstract interface ILogonTokenCacheManager
 
  public abstract virtual void FlushLogonTokenCache();
  public abstract virtual Boolean RemoveCachedLogonToken(String username);

  public sealed class InitiatorServiceModelSecurityTokenRequirement
  : ServiceModelSecurityTokenRequirement
  public EndpointAddress TargetAddress { get; set; }
  public Uri Via { get; set; }
  public virtual String ToString();

  public abstract interface ISecurityContextSecurityTokenCache
 
  public abstract virtual void AddContext(SecurityContextSecurityToken token);
  public abstract virtual void ClearContexts();
  public abstract virtual Collection`1<SecurityContextSecurityToken> GetAllContexts(UniqueId contextId);
  public abstract virtual SecurityContextSecurityToken GetContext(UniqueId contextId, UniqueId generation);
  public abstract virtual void RemoveAllContexts(UniqueId contextId);
  public abstract virtual void RemoveContext(UniqueId contextId, UniqueId generation);
  public abstract virtual Boolean TryAddContext(SecurityContextSecurityToken token);
  public abstract virtual void UpdateContextCachingTime(SecurityContextSecurityToken context, DateTime expirationTime);

  public sealed class IssuedSecurityTokenHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(SecurityToken issuedToken, EndpointAddress tokenRequestor, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(SecurityToken issuedToken, EndpointAddress tokenRequestor);

  public class IssuedSecurityTokenParameters
  : SecurityTokenParameters
  public Collection`1<XmlElement> AdditionalRequestParameters { get; }
  public Collection`1<ClaimTypeRequirement> ClaimTypeRequirements { get; }
  public MessageSecurityVersion DefaultMessageSecurityVersion { get; set; }
  internal protected virtual Boolean HasAsymmetricKey { get; }
  public EndpointAddress IssuerAddress { get; set; }
  public Binding IssuerBinding { get; set; }
  public EndpointAddress IssuerMetadataAddress { get; set; }
  public Int32 KeySize { get; set; }
  public SecurityKeyType KeyType { get; set; }
  internal protected virtual Boolean SupportsClientAuthentication { get; }
  internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
  internal protected virtual Boolean SupportsServerAuthentication { get; }
  public String TokenType { get; set; }
  public Boolean UseStrTransform { get; set; }
  protected virtual SecurityTokenParameters CloneCore();
  internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
  public Collection`1<XmlElement> CreateRequestParameters(MessageSecurityVersion messageSecurityVersion, SecurityTokenSerializer securityTokenSerializer);
  internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
  public virtual String ToString();

  public class IssuedSecurityTokenProvider
  : SecurityTokenProvider, ICommunicationObject
  public Boolean CacheIssuedTokens { get; set; }
  public virtual TimeSpan DefaultCloseTimeout { get; }
  public virtual TimeSpan DefaultOpenTimeout { get; }
  public IdentityVerifier IdentityVerifier { get; set; }
  public Int32 IssuedTokenRenewalThresholdPercentage { get; set; }
  public EndpointAddress IssuerAddress { get; set; }
  public Binding IssuerBinding { get; set; }
  public KeyedByTypeCollection`1<IEndpointBehavior> IssuerChannelBehaviors { get; }
  public SecurityKeyEntropyMode KeyEntropyMode { get; set; }
  public TimeSpan MaxIssuedTokenCachingTime { get; set; }
  public MessageSecurityVersion MessageSecurityVersion { get; set; }
  public SecurityAlgorithmSuite SecurityAlgorithmSuite { get; set; }
  public SecurityTokenSerializer SecurityTokenSerializer { get; set; }
  public virtual CommunicationState State { get; }
  public virtual Boolean SupportsTokenCancellation { get; }
  public EndpointAddress TargetAddress { get; set; }
  public Collection`1<XmlElement> TokenRequestParameters { get; }
  public virtual event EventHandler Closed;
  public virtual event EventHandler Closing;
  public virtual event EventHandler Faulted;
  public virtual event EventHandler Opened;
  public virtual event EventHandler Opening;
  public virtual void Abort();
  public virtual IAsyncResult BeginClose(AsyncCallback callback, Object state);
  public virtual IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, Object state);
  protected virtual IAsyncResult BeginGetTokenCore(TimeSpan timeout, AsyncCallback callback, Object state);
  public virtual IAsyncResult BeginOpen(AsyncCallback callback, Object state);
  public virtual IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, Object state);
  public virtual void Close();
  public virtual void Close(TimeSpan timeout);
  public void Dispose();
  public virtual void EndClose(IAsyncResult result);
  protected virtual SecurityToken EndGetTokenCore(IAsyncResult result);
  public virtual void EndOpen(IAsyncResult result);
  protected virtual SecurityToken GetTokenCore(TimeSpan timeout);
  public virtual void Open();
  public virtual void Open(TimeSpan timeout);

  public class KerberosSecurityTokenParameters
  : SecurityTokenParameters
  internal protected virtual Boolean HasAsymmetricKey { get; }
  internal protected virtual Boolean SupportsClientAuthentication { get; }
  internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
  internal protected virtual Boolean SupportsServerAuthentication { get; }
  protected virtual SecurityTokenParameters CloneCore();
  internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
  internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);

  public sealed class RecipientServiceModelSecurityTokenRequirement
  : ServiceModelSecurityTokenRequirement
  public AuditLogLocation AuditLogLocation { get; set; }
  public Uri ListenUri { get; set; }
  public AuditLevel MessageAuthenticationAuditLevel { get; set; }
  public Boolean SuppressAuditFailure { get; set; }
  public virtual String ToString();

  public sealed class RenewedSecurityTokenHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(SecurityToken newSecurityToken, SecurityToken oldSecurityToken, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(SecurityToken newSecurityToken, SecurityToken oldSecurityToken);

  public class RsaSecurityTokenParameters
  : SecurityTokenParameters
  internal protected virtual Boolean HasAsymmetricKey { get; }
  internal protected virtual Boolean SupportsClientAuthentication { get; }
  internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
  internal protected virtual Boolean SupportsServerAuthentication { get; }
  protected virtual SecurityTokenParameters CloneCore();
  internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
  internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);

  public class SecureConversationSecurityTokenParameters
  : SecurityTokenParameters
  public ChannelProtectionRequirements BootstrapProtectionRequirements { get; }
  public SecurityBindingElement BootstrapSecurityBindingElement { get; set; }
  public Boolean CanRenewSession { get; set; }
  internal protected virtual Boolean HasAsymmetricKey { get; }
  public Boolean RequireCancellation { get; set; }
  internal protected virtual Boolean SupportsClientAuthentication { get; }
  internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
  internal protected virtual Boolean SupportsServerAuthentication { get; }
  protected virtual SecurityTokenParameters CloneCore();
  internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
  internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
  public virtual String ToString();

  public class SecurityContextSecurityToken
  : SecurityToken, IExpirableItem, IDisposable
  public ReadOnlyCollection`1<IAuthorizationPolicy> AuthorizationPolicies { get; set; }
  public SecurityMessageProperty BootstrapMessageProperty { get; set; }
  public UniqueId ContextId { get; }
  public virtual String Id { get; }
  public Boolean IsCookieMode { get; }
  public DateTime KeyEffectiveTime { get; }
  public DateTime KeyExpirationTime { get; }
  public UniqueId KeyGeneration { get; }
  public virtual ReadOnlyCollection`1<SecurityKey> SecurityKeys { get; }
  public virtual DateTime ValidFrom { get; }
  public virtual DateTime ValidTo { get; }
  public virtual Boolean CanCreateKeyIdentifierClause();
  static public SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, String id, Byte key, DateTime validFrom, DateTime validTo, ReadOnlyCollection`1<IAuthorizationPolicy> authorizationPolicies, SecurityStateEncoder securityStateEncoder);
  static public SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, String id, Byte key, DateTime validFrom, DateTime validTo, UniqueId keyGeneration, DateTime keyEffectiveTime, DateTime keyExpirationTime, ReadOnlyCollection`1<IAuthorizationPolicy> authorizationPolicies, SecurityStateEncoder securityStateEncoder);
  public virtual T CreateKeyIdentifierClause();
  public virtual void Dispose();
  public virtual Boolean MatchesKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause);
  public virtual String ToString();

  public class SecurityContextSecurityTokenAuthenticator
  : SecurityTokenAuthenticator
  protected virtual Boolean CanValidateTokenCore(SecurityToken token);
  protected virtual ReadOnlyCollection`1<IAuthorizationPolicy> ValidateTokenCore(SecurityToken token);

  public class SecurityContextSecurityTokenResolver
  : SecurityTokenResolver, ICustomIdentityConfiguration, ISecurityContextSecurityTokenCache
  public TimeSpan ClockSkew { get; }
  public Boolean RemoveOldestTokensOnCacheFull { get; }
  public Int32 SecurityContextTokenCacheCapacity { get; }
  public virtual void AddContext(SecurityContextSecurityToken token);
  public virtual void ClearContexts();
  public virtual Collection`1<SecurityContextSecurityToken> GetAllContexts(UniqueId contextId);
  public virtual SecurityContextSecurityToken GetContext(UniqueId contextId, UniqueId generation);
  public virtual void RemoveAllContexts(UniqueId contextId);
  public virtual void RemoveContext(UniqueId contextId, UniqueId generation);
  public virtual Boolean TryAddContext(SecurityContextSecurityToken token);
  protected virtual Boolean TryResolveSecurityKeyCore(SecurityKeyIdentifierClause keyIdentifierClause, out SecurityKey& key);
  protected virtual Boolean TryResolveTokenCore(SecurityKeyIdentifierClause keyIdentifierClause, out SecurityToken& token);
  protected virtual Boolean TryResolveTokenCore(SecurityKeyIdentifier keyIdentifier, out SecurityToken& token);
  public virtual void UpdateContextCachingTime(SecurityContextSecurityToken context, DateTime expirationTime);

  public sealed enum SecurityTokenInclusionMode
  : IComparable, IFormattable, IConvertible
  { AlwaysToRecipient, Never, Once, AlwaysToInitiator }

  public abstract class SecurityTokenParameters
 
  internal protected abstract virtual Boolean HasAsymmetricKey { get; }
  public SecurityTokenInclusionMode InclusionMode { get; set; }
  public SecurityTokenReferenceStyle ReferenceStyle { get; set; }
  public Boolean RequireDerivedKeys { get; set; }
  internal protected abstract virtual Boolean SupportsClientAuthentication { get; }
  internal protected abstract virtual Boolean SupportsClientWindowsIdentity { get; }
  internal protected abstract virtual Boolean SupportsServerAuthentication { get; }
  public SecurityTokenParameters Clone();
  protected abstract virtual SecurityTokenParameters CloneCore();
  internal protected abstract virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
  internal protected abstract virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
  internal protected virtual Boolean MatchesKeyIdentifierClause(SecurityToken token, SecurityKeyIdentifierClause keyIdentifierClause, SecurityTokenReferenceStyle referenceStyle);
  public virtual String ToString();

  public sealed enum SecurityTokenReferenceStyle
  : IComparable, IFormattable, IConvertible
  { Internal, External }

  public abstract class ServiceModelSecurityTokenRequirement
  : SecurityTokenRequirement
  static public String AuditLogLocationProperty { get; }
  static public String ChannelParametersCollectionProperty { get; }
  static public String DuplexClientLocalAddressProperty { get; }
  static public String EndpointFilterTableProperty { get; }
  static public String ExtendedProtectionPolicy { get; }
  static public String HttpAuthenticationSchemeProperty { get; }
  public Boolean IsInitiator { get; }
  static public String IsInitiatorProperty { get; }
  static public String IsOutOfBandTokenProperty { get; }
  static public String IssuedSecurityTokenParametersProperty { get; }
  public EndpointAddress IssuerAddress { get; set; }
  static public String IssuerAddressProperty { get; }
  public Binding IssuerBinding { get; set; }
  static public String IssuerBindingContextProperty { get; }
  static public String IssuerBindingProperty { get; }
  static public String ListenUriProperty { get; }
  static public String MessageAuthenticationAuditLevelProperty { get; }
  static public String MessageDirectionProperty { get; }
  public SecurityTokenVersion MessageSecurityVersion { get; set; }
  static public String MessageSecurityVersionProperty { get; }
  static public String PrivacyNoticeUriProperty { get; }
  static public String PrivacyNoticeVersionProperty { get; }
  public SecurityBindingElement SecureConversationSecurityBindingElement { get; set; }
  static public String SecureConversationSecurityBindingElementProperty { get; }
  public SecurityAlgorithmSuite SecurityAlgorithmSuite { get; set; }
  static public String SecurityAlgorithmSuiteProperty { get; }
  public SecurityBindingElement SecurityBindingElement { get; set; }
  static public String SecurityBindingElementProperty { get; }
  static public String SupportingTokenAttachmentModeProperty { get; }
  static public String SupportSecurityContextCancellationProperty { get; }
  static public String SuppressAuditFailureProperty { get; }
  static public String TargetAddressProperty { get; }
  public String TransportScheme { get; set; }
  static public String TransportSchemeProperty { get; }
  static public String ViaProperty { get; }

  public abstract sealed class ServiceModelSecurityTokenTypes
 
  static public String AnonymousSslnego { get; }
  static public String MutualSslnego { get; }
  static public String SecureConversation { get; }
  static public String SecurityContext { get; }
  static public String Spnego { get; }
  static public String SspiCredential { get; }

  public class SslSecurityTokenParameters
  : SecurityTokenParameters
  internal protected virtual Boolean HasAsymmetricKey { get; }
  public Boolean RequireCancellation { get; set; }
  public Boolean RequireClientCertificate { get; set; }
  internal protected virtual Boolean SupportsClientAuthentication { get; }
  internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
  internal protected virtual Boolean SupportsServerAuthentication { get; }
  protected virtual SecurityTokenParameters CloneCore();
  internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
  internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
  public virtual String ToString();

  public class SspiSecurityToken
  : SecurityToken
  public Boolean AllowNtlm { get; }
  public Boolean AllowUnauthenticatedCallers { get; }
  public Boolean ExtractGroupsForWindowsAccounts { get; }
  public virtual String Id { get; }
  public TokenImpersonationLevel ImpersonationLevel { get; }
  public NetworkCredential NetworkCredential { get; }
  public virtual ReadOnlyCollection`1<SecurityKey> SecurityKeys { get; }
  public virtual DateTime ValidFrom { get; }
  public virtual DateTime ValidTo { get; }

  public class SspiSecurityTokenParameters
  : SecurityTokenParameters
  internal protected virtual Boolean HasAsymmetricKey { get; }
  public Boolean RequireCancellation { get; set; }
  internal protected virtual Boolean SupportsClientAuthentication { get; }
  internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
  internal protected virtual Boolean SupportsServerAuthentication { get; }
  protected virtual SecurityTokenParameters CloneCore();
  internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
  internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
  public virtual String ToString();

  public class SupportingTokenParameters
 
  public Collection`1<SecurityTokenParameters> Endorsing { get; }
  public Collection`1<SecurityTokenParameters> Signed { get; }
  public Collection`1<SecurityTokenParameters> SignedEncrypted { get; }
  public Collection`1<SecurityTokenParameters> SignedEndorsing { get; }
  public SupportingTokenParameters Clone();
  protected virtual SupportingTokenParameters CloneCore();
  public void SetKeyDerivation(Boolean requireDerivedKeys);
  public virtual String ToString();

  public class UserNameSecurityTokenParameters
  : SecurityTokenParameters
  internal protected virtual Boolean HasAsymmetricKey { get; }
  internal protected virtual Boolean SupportsClientAuthentication { get; }
  internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
  internal protected virtual Boolean SupportsServerAuthentication { get; }
  protected virtual SecurityTokenParameters CloneCore();
  internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
  internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);

  public sealed enum X509KeyIdentifierClauseType
  : IComparable, IFormattable, IConvertible
  { Any, Thumbprint, IssuerSerial, SubjectKeyIdentifier, RawDataKeyIdentifier }

  public class X509SecurityTokenParameters
  : SecurityTokenParameters
  internal protected virtual Boolean HasAsymmetricKey { get; }
  internal protected virtual Boolean SupportsClientAuthentication { get; }
  internal protected virtual Boolean SupportsClientWindowsIdentity { get; }
  internal protected virtual Boolean SupportsServerAuthentication { get; }
  public X509KeyIdentifierClauseType X509ReferenceStyle { get; set; }
  protected virtual SecurityTokenParameters CloneCore();
  internal protected virtual SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle);
  internal protected virtual void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement);
  public virtual String ToString();