< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.TrustDec2005Dictionary
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/DXD.cs
Line coverage
100%
Covered lines: 185
Uncovered lines: 0
Coverable lines: 185
Total lines: 629
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)100%11100%
PopulateFeb2005DictionaryString()100%11100%
PopulateDec2005DictionaryStrings()100%11100%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/DXD.cs

#LineLine coverage
 1// Licensed to the .NET Foundation under one or more agreements.
 2// The .NET Foundation licenses this file to you under the MIT license.
 3
 4using System.Collections.Generic;
 5using System.Xml;
 6
 7namespace CoreWCF
 8{
 9    // NOTE: This is a dynamic dictionary of XmlDictionaryStrings for the Binary Encoder to dynamically encode should
 10    // the string not exist in the static cache.
 11    // When adding or removing memebers please keep the capacity of the XmlDictionary field current.
 12    internal static class DXD
 13    {
 14        static DXD()
 15        {
 16            // Each string added to the XmlDictionary will keep a reference to the XmlDictionary so this class does
 17            // not need to keep a reference.
 18            XmlDictionary dictionary = new XmlDictionary(137);
 19
 20            // Each dictionaries' constructor should add strings to the XmlDictionary.
 21            AtomicTransactionExternal11Dictionary = new AtomicTransactionExternal11Dictionary(dictionary);
 22            CoordinationExternal11Dictionary = new CoordinationExternal11Dictionary(dictionary);
 23            SecureConversationDec2005Dictionary = new SecureConversationDec2005Dictionary(dictionary);
 24            SecureConversationDec2005Dictionary.PopulateSecureConversationDec2005();
 25            SecurityAlgorithmDec2005Dictionary = new SecurityAlgorithmDec2005Dictionary(dictionary);
 26            SecurityAlgorithmDec2005Dictionary.PopulateSecurityAlgorithmDictionaryString();
 27            TrustDec2005Dictionary = new TrustDec2005Dictionary(dictionary);
 28            TrustDec2005Dictionary.PopulateDec2005DictionaryStrings();
 29            TrustDec2005Dictionary.PopulateFeb2005DictionaryString();
 30            Wsrm11Dictionary = new Wsrm11Dictionary(dictionary);
 31        }
 32
 33        public static AtomicTransactionExternal11Dictionary AtomicTransactionExternal11Dictionary { get; private set; }
 34
 35        public static CoordinationExternal11Dictionary CoordinationExternal11Dictionary { get; private set; }
 36
 37        public static SecureConversationDec2005Dictionary SecureConversationDec2005Dictionary { get; private set; }
 38
 39        public static SecurityAlgorithmDec2005Dictionary SecurityAlgorithmDec2005Dictionary { get; private set; }
 40
 41        public static TrustDec2005Dictionary TrustDec2005Dictionary { get; private set; }
 42
 43        public static Wsrm11Dictionary Wsrm11Dictionary { get; private set; }
 44    }
 45
 46    internal class AtomicTransactionExternal11Dictionary
 47    {
 48        public XmlDictionaryString Namespace;
 49        public XmlDictionaryString CompletionUri;
 50        public XmlDictionaryString Durable2PCUri;
 51        public XmlDictionaryString Volatile2PCUri;
 52        public XmlDictionaryString CommitAction;
 53        public XmlDictionaryString RollbackAction;
 54        public XmlDictionaryString CommittedAction;
 55        public XmlDictionaryString AbortedAction;
 56        public XmlDictionaryString PrepareAction;
 57        public XmlDictionaryString PreparedAction;
 58        public XmlDictionaryString ReadOnlyAction;
 59        public XmlDictionaryString ReplayAction;
 60        public XmlDictionaryString FaultAction;
 61        public XmlDictionaryString UnknownTransaction;
 62
 63        public AtomicTransactionExternal11Dictionary(XmlDictionary dictionary)
 64        {
 65            Namespace = dictionary.Add(AtomicTransactionExternal11Strings.Namespace);
 66            CompletionUri = dictionary.Add(AtomicTransactionExternal11Strings.CompletionUri);
 67            Durable2PCUri = dictionary.Add(AtomicTransactionExternal11Strings.Durable2PCUri);
 68            Volatile2PCUri = dictionary.Add(AtomicTransactionExternal11Strings.Volatile2PCUri);
 69            CommitAction = dictionary.Add(AtomicTransactionExternal11Strings.CommitAction);
 70            RollbackAction = dictionary.Add(AtomicTransactionExternal11Strings.RollbackAction);
 71            CommittedAction = dictionary.Add(AtomicTransactionExternal11Strings.CommittedAction);
 72            AbortedAction = dictionary.Add(AtomicTransactionExternal11Strings.AbortedAction);
 73            PrepareAction = dictionary.Add(AtomicTransactionExternal11Strings.PrepareAction);
 74            PreparedAction = dictionary.Add(AtomicTransactionExternal11Strings.PreparedAction);
 75            ReadOnlyAction = dictionary.Add(AtomicTransactionExternal11Strings.ReadOnlyAction);
 76            ReplayAction = dictionary.Add(AtomicTransactionExternal11Strings.ReplayAction);
 77            FaultAction = dictionary.Add(AtomicTransactionExternal11Strings.FaultAction);
 78            UnknownTransaction = dictionary.Add(AtomicTransactionExternal11Strings.UnknownTransaction);
 79        }
 80    }
 81
 82    internal class CoordinationExternal11Dictionary
 83    {
 84        public XmlDictionaryString Namespace;
 85        public XmlDictionaryString CreateCoordinationContextAction;
 86        public XmlDictionaryString CreateCoordinationContextResponseAction;
 87        public XmlDictionaryString RegisterAction;
 88        public XmlDictionaryString RegisterResponseAction;
 89        public XmlDictionaryString FaultAction;
 90        public XmlDictionaryString CannotCreateContext;
 91        public XmlDictionaryString CannotRegisterParticipant;
 92
 93        public CoordinationExternal11Dictionary(XmlDictionary dictionary)
 94        {
 95            Namespace = dictionary.Add(CoordinationExternal11Strings.Namespace);
 96            CreateCoordinationContextAction = dictionary.Add(CoordinationExternal11Strings.CreateCoordinationContextActi
 97            CreateCoordinationContextResponseAction = dictionary.Add(CoordinationExternal11Strings.CreateCoordinationCon
 98            RegisterAction = dictionary.Add(CoordinationExternal11Strings.RegisterAction);
 99            RegisterResponseAction = dictionary.Add(CoordinationExternal11Strings.RegisterResponseAction);
 100            FaultAction = dictionary.Add(CoordinationExternal11Strings.FaultAction);
 101            CannotCreateContext = dictionary.Add(CoordinationExternal11Strings.CannotCreateContext);
 102            CannotRegisterParticipant = dictionary.Add(CoordinationExternal11Strings.CannotRegisterParticipant);
 103        }
 104    }
 105
 106    internal class SecureConversationDec2005Dictionary : SecureConversationDictionary
 107    {
 108        public XmlDictionaryString RequestSecurityContextRenew;
 109        public XmlDictionaryString RequestSecurityContextRenewResponse;
 110        public XmlDictionaryString RequestSecurityContextClose;
 111        public XmlDictionaryString RequestSecurityContextCloseResponse;
 112        public XmlDictionaryString Instance;
 113
 114        public List<XmlDictionaryString> SecureConversationDictionaryStrings = new List<XmlDictionaryString>();
 115
 116        public SecureConversationDec2005Dictionary(XmlDictionary dictionary)
 117        {
 118            SecurityContextToken = dictionary.Add(SecureConversationDec2005Strings.SecurityContextToken);
 119            AlgorithmAttribute = dictionary.Add(SecureConversationDec2005Strings.AlgorithmAttribute);
 120            Generation = dictionary.Add(SecureConversationDec2005Strings.Generation);
 121            Label = dictionary.Add(SecureConversationDec2005Strings.Label);
 122            Offset = dictionary.Add(SecureConversationDec2005Strings.Offset);
 123            Properties = dictionary.Add(SecureConversationDec2005Strings.Properties);
 124            Identifier = dictionary.Add(SecureConversationDec2005Strings.Identifier);
 125            Cookie = dictionary.Add(SecureConversationDec2005Strings.Cookie);
 126            RenewNeededFaultCode = dictionary.Add(SecureConversationDec2005Strings.RenewNeededFaultCode);
 127            BadContextTokenFaultCode = dictionary.Add(SecureConversationDec2005Strings.BadContextTokenFaultCode);
 128            Prefix = dictionary.Add(SecureConversationDec2005Strings.Prefix);
 129            DerivedKeyTokenType = dictionary.Add(SecureConversationDec2005Strings.DerivedKeyTokenType);
 130            SecurityContextTokenType = dictionary.Add(SecureConversationDec2005Strings.SecurityContextTokenType);
 131            SecurityContextTokenReferenceValueType = dictionary.Add(SecureConversationDec2005Strings.SecurityContextToke
 132            RequestSecurityContextIssuance = dictionary.Add(SecureConversationDec2005Strings.RequestSecurityContextIssua
 133            RequestSecurityContextIssuanceResponse = dictionary.Add(SecureConversationDec2005Strings.RequestSecurityCont
 134            RequestSecurityContextRenew = dictionary.Add(SecureConversationDec2005Strings.RequestSecurityContextRenew);
 135            RequestSecurityContextRenewResponse = dictionary.Add(SecureConversationDec2005Strings.RequestSecurityContext
 136            RequestSecurityContextClose = dictionary.Add(SecureConversationDec2005Strings.RequestSecurityContextClose);
 137            RequestSecurityContextCloseResponse = dictionary.Add(SecureConversationDec2005Strings.RequestSecurityContext
 138            Namespace = dictionary.Add(SecureConversationDec2005Strings.Namespace);
 139            DerivedKeyToken = dictionary.Add(SecureConversationDec2005Strings.DerivedKeyToken);
 140            Nonce = dictionary.Add(SecureConversationDec2005Strings.Nonce);
 141            Length = dictionary.Add(SecureConversationDec2005Strings.Length);
 142            Instance = dictionary.Add(SecureConversationDec2005Strings.Instance);
 143        }
 144
 145        public void PopulateSecureConversationDec2005()
 146        {
 147            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.SecurityContextToken);
 148            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.AlgorithmAttribute);
 149            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Generation);
 150            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Label);
 151            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Offset);
 152            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Properties);
 153            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Identifier);
 154            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Cookie);
 155            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.RenewNeededFaultCode);
 156            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.BadContextTokenFaultCode);
 157            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Prefix);
 158            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.DerivedKeyTokenType);
 159            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.SecurityContextTokenType);
 160            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.SecurityContextTokenReferenc
 161            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.RequestSecurityContextIssuan
 162            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.RequestSecurityContextIssuan
 163            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.RequestSecurityContextRenew)
 164            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.RequestSecurityContextRenewR
 165            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.RequestSecurityContextClose)
 166            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.RequestSecurityContextCloseR
 167            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Namespace);
 168            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.DerivedKeyToken);
 169            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Nonce);
 170            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Length);
 171            SecureConversationDictionaryStrings.Add(DXD.SecureConversationDec2005Dictionary.Instance);
 172        }
 173    }
 174
 175    internal class SecurityAlgorithmDec2005Dictionary
 176    {
 177        public XmlDictionaryString Psha1KeyDerivationDec2005;
 178
 179        public List<XmlDictionaryString> SecurityAlgorithmDictionaryStrings = new List<XmlDictionaryString>();
 180
 181        public SecurityAlgorithmDec2005Dictionary(XmlDictionary dictionary)
 182        {
 183            Psha1KeyDerivationDec2005 = dictionary.Add(SecurityAlgorithmDec2005Strings.Psha1KeyDerivationDec2005);
 184        }
 185
 186        public void PopulateSecurityAlgorithmDictionaryString()
 187        {
 188            SecurityAlgorithmDictionaryStrings.Add(DXD.SecurityAlgorithmDec2005Dictionary.Psha1KeyDerivationDec2005);
 189        }
 190    }
 191
 192    internal class TrustDec2005Dictionary : TrustDictionary
 193    {
 194        public XmlDictionaryString AsymmetricKeyBinarySecret;
 195        public XmlDictionaryString RequestSecurityTokenCollectionIssuanceFinalResponse;
 196        public XmlDictionaryString RequestSecurityTokenRenewal;
 197        public XmlDictionaryString RequestSecurityTokenRenewalResponse;
 198        public XmlDictionaryString RequestSecurityTokenCollectionRenewalFinalResponse;
 199        public XmlDictionaryString RequestSecurityTokenCancellation;
 200        public XmlDictionaryString RequestSecurityTokenCancellationResponse;
 201        public XmlDictionaryString RequestSecurityTokenCollectionCancellationFinalResponse;
 202        public XmlDictionaryString KeyWrapAlgorithm;
 203        public XmlDictionaryString BearerKeyType;
 204        public XmlDictionaryString SecondaryParameters;
 205        public XmlDictionaryString Dialect;
 206        public XmlDictionaryString DialectType;
 207
 4208        public List<XmlDictionaryString> Feb2005DictionaryStrings = new List<XmlDictionaryString>();
 4209        public List<XmlDictionaryString> Dec2005DictionaryString = new List<XmlDictionaryString>();
 210
 4211        public TrustDec2005Dictionary(XmlDictionary dictionary)
 212        {
 4213            CombinedHashLabel = dictionary.Add(TrustDec2005Strings.CombinedHashLabel);
 4214            RequestSecurityTokenResponse = dictionary.Add(TrustDec2005Strings.RequestSecurityTokenResponse);
 4215            TokenType = dictionary.Add(TrustDec2005Strings.TokenType);
 4216            KeySize = dictionary.Add(TrustDec2005Strings.KeySize);
 4217            RequestedTokenReference = dictionary.Add(TrustDec2005Strings.RequestedTokenReference);
 4218            AppliesTo = dictionary.Add(TrustDec2005Strings.AppliesTo);
 4219            Authenticator = dictionary.Add(TrustDec2005Strings.Authenticator);
 4220            CombinedHash = dictionary.Add(TrustDec2005Strings.CombinedHash);
 4221            BinaryExchange = dictionary.Add(TrustDec2005Strings.BinaryExchange);
 4222            Lifetime = dictionary.Add(TrustDec2005Strings.Lifetime);
 4223            RequestedSecurityToken = dictionary.Add(TrustDec2005Strings.RequestedSecurityToken);
 4224            Entropy = dictionary.Add(TrustDec2005Strings.Entropy);
 4225            RequestedProofToken = dictionary.Add(TrustDec2005Strings.RequestedProofToken);
 4226            ComputedKey = dictionary.Add(TrustDec2005Strings.ComputedKey);
 4227            RequestSecurityToken = dictionary.Add(TrustDec2005Strings.RequestSecurityToken);
 4228            RequestType = dictionary.Add(TrustDec2005Strings.RequestType);
 4229            Context = dictionary.Add(TrustDec2005Strings.Context);
 4230            BinarySecret = dictionary.Add(TrustDec2005Strings.BinarySecret);
 4231            Type = dictionary.Add(TrustDec2005Strings.Type);
 4232            SpnegoValueTypeUri = dictionary.Add(TrustDec2005Strings.SpnegoValueTypeUri);
 4233            TlsnegoValueTypeUri = dictionary.Add(TrustDec2005Strings.TlsnegoValueTypeUri);
 4234            Prefix = dictionary.Add(TrustDec2005Strings.Prefix);
 4235            RequestSecurityTokenIssuance = dictionary.Add(TrustDec2005Strings.RequestSecurityTokenIssuance);
 4236            RequestSecurityTokenIssuanceResponse = dictionary.Add(TrustDec2005Strings.RequestSecurityTokenIssuanceRespon
 4237            RequestTypeIssue = dictionary.Add(TrustDec2005Strings.RequestTypeIssue);
 4238            AsymmetricKeyBinarySecret = dictionary.Add(TrustDec2005Strings.AsymmetricKeyBinarySecret);
 4239            SymmetricKeyBinarySecret = dictionary.Add(TrustDec2005Strings.SymmetricKeyBinarySecret);
 4240            NonceBinarySecret = dictionary.Add(TrustDec2005Strings.NonceBinarySecret);
 4241            Psha1ComputedKeyUri = dictionary.Add(TrustDec2005Strings.Psha1ComputedKeyUri);
 4242            KeyType = dictionary.Add(TrustDec2005Strings.KeyType);
 4243            SymmetricKeyType = dictionary.Add(TrustDec2005Strings.SymmetricKeyType);
 4244            PublicKeyType = dictionary.Add(TrustDec2005Strings.PublicKeyType);
 4245            Claims = dictionary.Add(TrustDec2005Strings.Claims);
 4246            InvalidRequestFaultCode = dictionary.Add(TrustDec2005Strings.InvalidRequestFaultCode);
 4247            FailedAuthenticationFaultCode = dictionary.Add(TrustDec2005Strings.FailedAuthenticationFaultCode);
 4248            UseKey = dictionary.Add(TrustDec2005Strings.UseKey);
 4249            SignWith = dictionary.Add(TrustDec2005Strings.SignWith);
 4250            EncryptWith = dictionary.Add(TrustDec2005Strings.EncryptWith);
 4251            EncryptionAlgorithm = dictionary.Add(TrustDec2005Strings.EncryptionAlgorithm);
 4252            CanonicalizationAlgorithm = dictionary.Add(TrustDec2005Strings.CanonicalizationAlgorithm);
 4253            ComputedKeyAlgorithm = dictionary.Add(TrustDec2005Strings.ComputedKeyAlgorithm);
 4254            RequestSecurityTokenResponseCollection = dictionary.Add(TrustDec2005Strings.RequestSecurityTokenResponseColl
 4255            Namespace = dictionary.Add(TrustDec2005Strings.Namespace);
 4256            BinarySecretClauseType = dictionary.Add(TrustDec2005Strings.BinarySecretClauseType);
 4257            RequestSecurityTokenCollectionIssuanceFinalResponse = dictionary.Add(TrustDec2005Strings.RequestSecurityToke
 4258            RequestSecurityTokenRenewal = dictionary.Add(TrustDec2005Strings.RequestSecurityTokenRenewal);
 4259            RequestSecurityTokenRenewalResponse = dictionary.Add(TrustDec2005Strings.RequestSecurityTokenRenewalResponse
 4260            RequestSecurityTokenCollectionRenewalFinalResponse = dictionary.Add(TrustDec2005Strings.RequestSecurityToken
 4261            RequestSecurityTokenCancellation = dictionary.Add(TrustDec2005Strings.RequestSecurityTokenCancellation);
 4262            RequestSecurityTokenCancellationResponse = dictionary.Add(TrustDec2005Strings.RequestSecurityTokenCancellati
 4263            RequestSecurityTokenCollectionCancellationFinalResponse = dictionary.Add(TrustDec2005Strings.RequestSecurity
 4264            RequestTypeRenew = dictionary.Add(TrustDec2005Strings.RequestTypeRenew);
 4265            RequestTypeClose = dictionary.Add(TrustDec2005Strings.RequestTypeClose);
 4266            RenewTarget = dictionary.Add(TrustDec2005Strings.RenewTarget);
 4267            CloseTarget = dictionary.Add(TrustDec2005Strings.CloseTarget);
 4268            RequestedTokenClosed = dictionary.Add(TrustDec2005Strings.RequestedTokenClosed);
 4269            RequestedAttachedReference = dictionary.Add(TrustDec2005Strings.RequestedAttachedReference);
 4270            RequestedUnattachedReference = dictionary.Add(TrustDec2005Strings.RequestedUnattachedReference);
 4271            IssuedTokensHeader = dictionary.Add(TrustDec2005Strings.IssuedTokensHeader);
 4272            KeyWrapAlgorithm = dictionary.Add(TrustDec2005Strings.KeyWrapAlgorithm);
 4273            BearerKeyType = dictionary.Add(TrustDec2005Strings.BearerKeyType);
 4274            SecondaryParameters = dictionary.Add(TrustDec2005Strings.SecondaryParameters);
 4275            Dialect = dictionary.Add(TrustDec2005Strings.Dialect);
 4276            DialectType = dictionary.Add(TrustDec2005Strings.DialectType);
 4277        }
 278
 279        public void PopulateFeb2005DictionaryString()
 280        {
 4281            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestSecurityTokenResponseCollection);
 4282            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.Namespace);
 4283            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.BinarySecretClauseType);
 4284            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.CombinedHashLabel);
 4285            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestSecurityTokenResponse);
 4286            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.TokenType);
 4287            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.KeySize);
 4288            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestedTokenReference);
 4289            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.AppliesTo);
 4290            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.Authenticator);
 4291            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.CombinedHash);
 4292            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.BinaryExchange);
 4293            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.Lifetime);
 4294            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestedSecurityToken);
 4295            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.Entropy);
 4296            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestedProofToken);
 4297            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.ComputedKey);
 4298            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestSecurityToken);
 4299            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestType);
 4300            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.Context);
 4301            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.BinarySecret);
 4302            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.Type);
 4303            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.SpnegoValueTypeUri);
 4304            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.TlsnegoValueTypeUri);
 4305            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.Prefix);
 4306            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestSecurityTokenIssuance);
 4307            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestSecurityTokenIssuanceResponse);
 4308            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestTypeIssue);
 4309            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.SymmetricKeyBinarySecret);
 4310            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.Psha1ComputedKeyUri);
 4311            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.NonceBinarySecret);
 4312            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RenewTarget);
 4313            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.CloseTarget);
 4314            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestedTokenClosed);
 4315            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestedAttachedReference);
 4316            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestedUnattachedReference);
 4317            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.IssuedTokensHeader);
 4318            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestTypeRenew);
 4319            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.RequestTypeClose);
 4320            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.KeyType);
 4321            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.SymmetricKeyType);
 4322            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.PublicKeyType);
 4323            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.Claims);
 4324            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.InvalidRequestFaultCode);
 4325            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.FailedAuthenticationFaultCode);
 4326            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.UseKey);
 4327            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.SignWith);
 4328            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.EncryptWith);
 4329            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.EncryptionAlgorithm);
 4330            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.CanonicalizationAlgorithm);
 4331            Feb2005DictionaryStrings.Add(XD.TrustFeb2005Dictionary.ComputedKeyAlgorithm);
 4332        }
 333
 334        public void PopulateDec2005DictionaryStrings()
 335        {
 4336            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.CombinedHashLabel);
 4337            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenResponse);
 4338            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.TokenType);
 4339            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.KeySize);
 4340            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestedTokenReference);
 4341            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.AppliesTo);
 4342            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Authenticator);
 4343            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.CombinedHash);
 4344            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.BinaryExchange);
 4345            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Lifetime);
 4346            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestedSecurityToken);
 4347            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Entropy);
 4348            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestedProofToken);
 4349            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.ComputedKey);
 4350            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityToken);
 4351            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestType);
 4352            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Context);
 4353            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.BinarySecret);
 4354            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Type);
 4355            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.SpnegoValueTypeUri);
 4356            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.TlsnegoValueTypeUri);
 4357            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Prefix);
 4358            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenIssuance);
 4359            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenIssuanceResponse);
 4360            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestTypeIssue);
 4361            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.AsymmetricKeyBinarySecret);
 4362            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.SymmetricKeyBinarySecret);
 4363            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.NonceBinarySecret);
 4364            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Psha1ComputedKeyUri);
 4365            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.KeyType);
 4366            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.SymmetricKeyType);
 4367            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.PublicKeyType);
 4368            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Claims);
 4369            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.InvalidRequestFaultCode);
 4370            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.FailedAuthenticationFaultCode);
 4371            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.UseKey);
 4372            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.SignWith);
 4373            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.EncryptWith);
 4374            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.EncryptionAlgorithm);
 4375            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.CanonicalizationAlgorithm);
 4376            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.ComputedKeyAlgorithm);
 4377            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenResponseCollection);
 4378            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Namespace);
 4379            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.BinarySecretClauseType);
 4380            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenCollectionIssuanceFinalResponse);
 4381            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenRenewal);
 4382            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenRenewalResponse);
 4383            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenCollectionRenewalFinalResponse);
 4384            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenCancellation);
 4385            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenCancellationResponse);
 4386            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestSecurityTokenCollectionCancellationFinalRespon
 4387            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestTypeRenew);
 4388            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestTypeClose);
 4389            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RenewTarget);
 4390            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.CloseTarget);
 4391            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestedTokenClosed);
 4392            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestedAttachedReference);
 4393            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.RequestedUnattachedReference);
 4394            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.IssuedTokensHeader);
 4395            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.KeyWrapAlgorithm);
 4396            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.BearerKeyType);
 4397            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.SecondaryParameters);
 4398            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.Dialect);
 4399            Dec2005DictionaryString.Add(DXD.TrustDec2005Dictionary.DialectType);
 4400        }
 401    }
 402
 403    internal class Wsrm11Dictionary
 404    {
 405        public XmlDictionaryString AckRequestedAction;
 406        public XmlDictionaryString CloseSequence;
 407        public XmlDictionaryString CloseSequenceAction;
 408        public XmlDictionaryString CloseSequenceResponse;
 409        public XmlDictionaryString CloseSequenceResponseAction;
 410        public XmlDictionaryString CreateSequenceAction;
 411        public XmlDictionaryString CreateSequenceResponseAction;
 412        public XmlDictionaryString DiscardFollowingFirstGap;
 413        public XmlDictionaryString Endpoint;
 414        public XmlDictionaryString FaultAction;
 415        public XmlDictionaryString Final;
 416        public XmlDictionaryString IncompleteSequenceBehavior;
 417        public XmlDictionaryString LastMsgNumber;
 418        public XmlDictionaryString MaxMessageNumber;
 419        public XmlDictionaryString Namespace;
 420        public XmlDictionaryString NoDiscard;
 421        public XmlDictionaryString None;
 422        public XmlDictionaryString SequenceAcknowledgementAction;
 423        public XmlDictionaryString SequenceClosed;
 424        public XmlDictionaryString TerminateSequenceAction;
 425        public XmlDictionaryString TerminateSequenceResponse;
 426        public XmlDictionaryString TerminateSequenceResponseAction;
 427        public XmlDictionaryString UsesSequenceSSL;
 428        public XmlDictionaryString UsesSequenceSTR;
 429        public XmlDictionaryString WsrmRequired;
 430
 431        public Wsrm11Dictionary(XmlDictionary dictionary)
 432        {
 433            AckRequestedAction = dictionary.Add(Wsrm11Strings.AckRequestedAction);
 434            CloseSequence = dictionary.Add(Wsrm11Strings.CloseSequence);
 435            CloseSequenceAction = dictionary.Add(Wsrm11Strings.CloseSequenceAction);
 436            CloseSequenceResponse = dictionary.Add(Wsrm11Strings.CloseSequenceResponse);
 437            CloseSequenceResponseAction = dictionary.Add(Wsrm11Strings.CloseSequenceResponseAction);
 438            CreateSequenceAction = dictionary.Add(Wsrm11Strings.CreateSequenceAction);
 439            CreateSequenceResponseAction = dictionary.Add(Wsrm11Strings.CreateSequenceResponseAction);
 440            DiscardFollowingFirstGap = dictionary.Add(Wsrm11Strings.DiscardFollowingFirstGap);
 441            Endpoint = dictionary.Add(Wsrm11Strings.Endpoint);
 442            FaultAction = dictionary.Add(Wsrm11Strings.FaultAction);
 443            Final = dictionary.Add(Wsrm11Strings.Final);
 444            IncompleteSequenceBehavior = dictionary.Add(Wsrm11Strings.IncompleteSequenceBehavior);
 445            LastMsgNumber = dictionary.Add(Wsrm11Strings.LastMsgNumber);
 446            MaxMessageNumber = dictionary.Add(Wsrm11Strings.MaxMessageNumber);
 447            Namespace = dictionary.Add(Wsrm11Strings.Namespace);
 448            NoDiscard = dictionary.Add(Wsrm11Strings.NoDiscard);
 449            None = dictionary.Add(Wsrm11Strings.None);
 450            SequenceAcknowledgementAction = dictionary.Add(Wsrm11Strings.SequenceAcknowledgementAction);
 451            SequenceClosed = dictionary.Add(Wsrm11Strings.SequenceClosed);
 452            TerminateSequenceAction = dictionary.Add(Wsrm11Strings.TerminateSequenceAction);
 453            TerminateSequenceResponse = dictionary.Add(Wsrm11Strings.TerminateSequenceResponse);
 454            TerminateSequenceResponseAction = dictionary.Add(Wsrm11Strings.TerminateSequenceResponseAction);
 455            UsesSequenceSSL = dictionary.Add(Wsrm11Strings.UsesSequenceSSL);
 456            UsesSequenceSTR = dictionary.Add(Wsrm11Strings.UsesSequenceSTR);
 457            WsrmRequired = dictionary.Add(Wsrm11Strings.WsrmRequired);
 458        }
 459    }
 460
 461    internal static class AtomicTransactionExternal11Strings
 462    {
 463        // dictionary strings
 464        public const string Namespace = "http://docs.oasis-open.org/ws-tx/wsat/2006/06";
 465        public const string CompletionUri = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Completion";
 466        public const string Durable2PCUri = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Durable2PC";
 467        public const string Volatile2PCUri = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Volatile2PC";
 468        public const string CommitAction = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Commit";
 469        public const string RollbackAction = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Rollback";
 470        public const string CommittedAction = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Committed";
 471        public const string AbortedAction = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Aborted";
 472        public const string PrepareAction = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Prepare";
 473        public const string PreparedAction = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Prepared";
 474        public const string ReadOnlyAction = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/ReadOnly";
 475        public const string ReplayAction = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/Replay";
 476        public const string FaultAction = "http://docs.oasis-open.org/ws-tx/wsat/2006/06/fault";
 477        public const string UnknownTransaction = "UnknownTransaction";
 478    }
 479
 480    internal static class CoordinationExternal11Strings
 481    {
 482        // dictionary strings
 483        public const string Namespace = "http://docs.oasis-open.org/ws-tx/wscoor/2006/06";
 484        public const string CreateCoordinationContextAction = "http://docs.oasis-open.org/ws-tx/wscoor/2006/06/CreateCoo
 485        public const string CreateCoordinationContextResponseAction = "http://docs.oasis-open.org/ws-tx/wscoor/2006/06/C
 486        public const string RegisterAction = "http://docs.oasis-open.org/ws-tx/wscoor/2006/06/Register";
 487        public const string RegisterResponseAction = "http://docs.oasis-open.org/ws-tx/wscoor/2006/06/RegisterResponse";
 488        public const string FaultAction = "http://docs.oasis-open.org/ws-tx/wscoor/2006/06/fault";
 489        public const string CannotCreateContext = "CannotCreateContext";
 490        public const string CannotRegisterParticipant = "CannotRegisterParticipant";
 491    }
 492
 493    internal static class SecureConversationDec2005Strings
 494    {
 495        // dictionary strings
 496        public const string SecurityContextToken = "SecurityContextToken";
 497        public const string AlgorithmAttribute = "Algorithm";
 498        public const string Generation = "Generation";
 499        public const string Label = "Label";
 500        public const string Offset = "Offset";
 501        public const string Properties = "Properties";
 502        public const string Identifier = "Identifier";
 503        public const string Cookie = "Cookie";
 504        public const string RenewNeededFaultCode = "RenewNeeded";
 505        public const string BadContextTokenFaultCode = "BadContextToken";
 506        public const string Prefix = "sc";
 507        public const string DerivedKeyTokenType = "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/dk";
 508        public const string SecurityContextTokenType = "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/sc
 509        public const string SecurityContextTokenReferenceValueType = "http://docs.oasis-open.org/ws-sx/ws-secureconversa
 510        public const string RequestSecurityContextIssuance = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/SCT";
 511        public const string RequestSecurityContextIssuanceResponse = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/R
 512        public const string RequestSecurityContextRenew = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/SCT/Rene
 513        public const string RequestSecurityContextRenewResponse = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR
 514        public const string RequestSecurityContextClose = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/SCT/Canc
 515        public const string RequestSecurityContextCloseResponse = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR
 516        public const string Namespace = "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512";
 517        public const string DerivedKeyToken = "DerivedKeyToken";
 518        public const string Nonce = "Nonce";
 519        public const string Length = "Length";
 520        public const string Instance = "Instance";
 521    }
 522
 523    internal static class SecurityAlgorithmDec2005Strings
 524    {
 525        // dictionary strings
 526        public const string Psha1KeyDerivationDec2005 = "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/d
 527    }
 528
 529    internal static class TrustDec2005Strings
 530    {
 531        // dictionary strings
 532        public const string CombinedHashLabel = "AUTH-HASH";
 533        public const string RequestSecurityTokenResponse = "RequestSecurityTokenResponse";
 534        public const string TokenType = "TokenType";
 535        public const string KeySize = "KeySize";
 536        public const string RequestedTokenReference = "RequestedTokenReference";
 537        public const string AppliesTo = "AppliesTo";
 538        public const string Authenticator = "Authenticator";
 539        public const string CombinedHash = "CombinedHash";
 540        public const string BinaryExchange = "BinaryExchange";
 541        public const string Lifetime = "Lifetime";
 542        public const string RequestedSecurityToken = "RequestedSecurityToken";
 543        public const string Entropy = "Entropy";
 544        public const string RequestedProofToken = "RequestedProofToken";
 545        public const string ComputedKey = "ComputedKey";
 546        public const string RequestSecurityToken = "RequestSecurityToken";
 547        public const string RequestType = "RequestType";
 548        public const string Context = "Context";
 549        public const string BinarySecret = "BinarySecret";
 550        public const string Type = "Type";
 551        public const string SpnegoValueTypeUri = "http://schemas.xmlsoap.org/ws/2005/02/trust/spnego";
 552        public const string TlsnegoValueTypeUri = "http://schemas.xmlsoap.org/ws/2005/02/trust/tlsnego";
 553        public const string Prefix = "trust";
 554        public const string RequestSecurityTokenIssuance = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue";
 555        public const string RequestSecurityTokenIssuanceResponse = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST
 556        public const string RequestTypeIssue = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue";
 557        public const string AsymmetricKeyBinarySecret = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/AsymmetricKey"
 558        public const string SymmetricKeyBinarySecret = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/SymmetricKey";
 559        public const string NonceBinarySecret = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/Nonce";
 560        public const string Psha1ComputedKeyUri = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/CK/PSHA1";
 561        public const string KeyType = "KeyType";
 562        public const string SymmetricKeyType = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/SymmetricKey";
 563        public const string PublicKeyType = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/PublicKey";
 564        public const string Claims = "Claims";
 565        public const string InvalidRequestFaultCode = "InvalidRequest";
 566        public const string FailedAuthenticationFaultCode = "FailedAuthentication";
 567        public const string UseKey = "UseKey";
 568        public const string SignWith = "SignWith";
 569        public const string EncryptWith = "EncryptWith";
 570        public const string EncryptionAlgorithm = "EncryptionAlgorithm";
 571        public const string CanonicalizationAlgorithm = "CanonicalizationAlgorithm";
 572        public const string ComputedKeyAlgorithm = "ComputedKeyAlgorithm";
 573        public const string RequestSecurityTokenResponseCollection = "RequestSecurityTokenResponseCollection";
 574        public const string Namespace = "http://docs.oasis-open.org/ws-sx/ws-trust/200512";
 575        public const string BinarySecretClauseType = "http://docs.oasis-open.org/ws-sx/ws-trust/200512#BinarySecret";
 576        public const string RequestSecurityTokenCollectionIssuanceFinalResponse = "http://docs.oasis-open.org/ws-sx/ws-t
 577        public const string RequestSecurityTokenRenewal = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew";
 578        public const string RequestSecurityTokenRenewalResponse = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR
 579        public const string RequestSecurityTokenCollectionRenewalFinalResponse = "http://docs.oasis-open.org/ws-sx/ws-tr
 580        public const string RequestSecurityTokenCancellation = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Can
 581        public const string RequestSecurityTokenCancellationResponse = "http://docs.oasis-open.org/ws-sx/ws-trust/200512
 582        public const string RequestSecurityTokenCollectionCancellationFinalResponse = "http://docs.oasis-open.org/ws-sx/
 583        public const string RequestTypeRenew = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/Renew";
 584        public const string RequestTypeClose = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/Cancel";
 585        public const string RenewTarget = "RenewTarget";
 586        public const string CloseTarget = "CancelTarget";
 587        public const string RequestedTokenClosed = "RequestedTokenCancelled";
 588        public const string RequestedAttachedReference = "RequestedAttachedReference";
 589        public const string RequestedUnattachedReference = "RequestedUnattachedReference";
 590        public const string IssuedTokensHeader = "IssuedTokens";
 591        public const string KeyWrapAlgorithm = "KeyWrapAlgorithm";
 592        public const string BearerKeyType = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/Bearer";
 593        public const string SecondaryParameters = "SecondaryParameters";
 594        public const string Dialect = "Dialect";
 595        public const string DialectType = "http://schemas.xmlsoap.org/ws/2005/05/identity";
 596    }
 597
 598    internal static class Wsrm11Strings
 599    {
 600        // dictionary strings
 601        public const string AckRequestedAction = "http://docs.oasis-open.org/ws-rx/wsrm/200702/AckRequested";
 602        public const string CloseSequence = "CloseSequence";
 603        public const string CloseSequenceAction = "http://docs.oasis-open.org/ws-rx/wsrm/200702/CloseSequence";
 604        public const string CloseSequenceResponse = "CloseSequenceResponse";
 605        public const string CloseSequenceResponseAction = "http://docs.oasis-open.org/ws-rx/wsrm/200702/CloseSequenceRes
 606        public const string CreateSequenceAction = "http://docs.oasis-open.org/ws-rx/wsrm/200702/CreateSequence";
 607        public const string CreateSequenceResponseAction = "http://docs.oasis-open.org/ws-rx/wsrm/200702/CreateSequenceR
 608        public const string DiscardFollowingFirstGap = "DiscardFollowingFirstGap";
 609        public const string Endpoint = "Endpoint";
 610        public const string FaultAction = "http://docs.oasis-open.org/ws-rx/wsrm/200702/fault";
 611        public const string Final = "Final";
 612        public const string IncompleteSequenceBehavior = "IncompleteSequenceBehavior";
 613        public const string LastMsgNumber = "LastMsgNumber";
 614        public const string MaxMessageNumber = "MaxMessageNumber";
 615        public const string Namespace = "http://docs.oasis-open.org/ws-rx/wsrm/200702";
 616        public const string NoDiscard = "NoDiscard";
 617        public const string None = "None";
 618        public const string SequenceAcknowledgementAction = "http://docs.oasis-open.org/ws-rx/wsrm/200702/SequenceAcknow
 619        public const string SequenceClosed = "SequenceClosed";
 620        public const string TerminateSequenceAction = "http://docs.oasis-open.org/ws-rx/wsrm/200702/TerminateSequence";
 621        public const string TerminateSequenceResponse = "TerminateSequenceResponse";
 622        public const string TerminateSequenceResponseAction = "http://docs.oasis-open.org/ws-rx/wsrm/200702/TerminateSeq
 623        public const string UsesSequenceSSL = "UsesSequenceSSL";
 624        public const string UsesSequenceSTR = "UsesSequenceSTR";
 625        public const string WsrmRequired = "WsrmRequired";
 626        // string constants
 627        public const string DiscardEntireSequence = "DiscardEntireSequence";
 628    }
 629}