1 //------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //------------------------------------------------------------
4 
5 // NOTE: this file was generated from 'xd.xml'
6 
7 namespace System.IdentityModel
8 {
9     using System.Xml;
10     using System.Runtime.CompilerServices;
11 
12     // Static Xml Dictionary
13     static class XD
14     {
15         static public IdentityModelDictionary Dictionary { get { return IdentityModelDictionary.CurrentVersion; } }
16 
17         static ExclusiveC14NDictionary exclusiveC14NDictionary;
18         static SamlDictionary samlDictionary;
19         static SecureConversationDec2005Dictionary secureConversationDec2005Dictionary;
20         static SecureConversationFeb2005Dictionary secureConversationFeb2005Dictionary;
21         static SecurityAlgorithmDictionary securityAlgorithmDictionary;
22         static SecurityAlgorithmDec2005Dictionary securityAlgorithmDec2005Dictionary;
23         static SecurityJan2004Dictionary securityJan2004Dictionary;
24         static SecurityXXX2005Dictionary securityXXX2005Dictionary;
25         static TrustDec2005Dictionary trustDec2005Dictionary;
26         static TrustFeb2005Dictionary trustFeb2005Dictionary;
27         static UtilityDictionary utilityDictionary;
28         static XmlEncryptionDictionary xmlEncryptionDictionary;
29         static XmlSignatureDictionary xmlSignatureDictionary;
30 
31         static public ExclusiveC14NDictionary ExclusiveC14NDictionary
32         {
33             get
34             {
35                 if (exclusiveC14NDictionary == null)
36                     exclusiveC14NDictionary = new ExclusiveC14NDictionary(Dictionary);
37                 return exclusiveC14NDictionary;
38             }
39          }
40 
41         static public SamlDictionary SamlDictionary
42         {
43             get
44             {
45                 if (samlDictionary == null)
46                     samlDictionary = new SamlDictionary(Dictionary);
47                 return samlDictionary;
48             }
49          }
50 
51         static public SecureConversationDec2005Dictionary SecureConversationDec2005Dictionary
52         {
53             get
54             {
55                 if (secureConversationDec2005Dictionary == null)
56                     secureConversationDec2005Dictionary = new SecureConversationDec2005Dictionary(Dictionary);
57                 return secureConversationDec2005Dictionary;
58             }
59          }
60 
61         static public SecureConversationFeb2005Dictionary SecureConversationFeb2005Dictionary
62         {
63             get
64             {
65                 if (secureConversationFeb2005Dictionary == null)
66                     secureConversationFeb2005Dictionary = new SecureConversationFeb2005Dictionary(Dictionary);
67                 return secureConversationFeb2005Dictionary;
68             }
69          }
70 
71         static public SecurityAlgorithmDictionary SecurityAlgorithmDictionary
72         {
73             get
74             {
75                 if (securityAlgorithmDictionary == null)
76                     securityAlgorithmDictionary = new SecurityAlgorithmDictionary(Dictionary);
77                 return securityAlgorithmDictionary;
78             }
79          }
80 
81         static public SecurityAlgorithmDec2005Dictionary SecurityAlgorithmDec2005Dictionary
82         {
83             get
84             {
85                 if (securityAlgorithmDec2005Dictionary == null)
86                     securityAlgorithmDec2005Dictionary = new SecurityAlgorithmDec2005Dictionary(Dictionary);
87                 return securityAlgorithmDec2005Dictionary;
88             }
89          }
90 
91         static public SecurityJan2004Dictionary SecurityJan2004Dictionary
92         {
93             get
94             {
95                 if (securityJan2004Dictionary == null)
96                     securityJan2004Dictionary = new SecurityJan2004Dictionary(Dictionary);
97                 return securityJan2004Dictionary;
98             }
99          }
100 
101         static public SecurityXXX2005Dictionary SecurityXXX2005Dictionary
102         {
103             get
104             {
105                 if (securityXXX2005Dictionary == null)
106                     securityXXX2005Dictionary = new SecurityXXX2005Dictionary(Dictionary);
107                 return securityXXX2005Dictionary;
108             }
109          }
110 
111         static public TrustDec2005Dictionary TrustDec2005Dictionary
112         {
113             get
114             {
115                 if (trustDec2005Dictionary == null)
116                     trustDec2005Dictionary = new TrustDec2005Dictionary(Dictionary);
117                 return trustDec2005Dictionary;
118             }
119          }
120 
121         static public TrustFeb2005Dictionary TrustFeb2005Dictionary
122         {
123             get
124             {
125                 if (trustFeb2005Dictionary == null)
126                     trustFeb2005Dictionary = new TrustFeb2005Dictionary(Dictionary);
127                 return trustFeb2005Dictionary;
128             }
129          }
130 
131         static public UtilityDictionary UtilityDictionary
132         {
133             get
134             {
135                 if (utilityDictionary == null)
136                     utilityDictionary = new UtilityDictionary(Dictionary);
137                 return utilityDictionary;
138             }
139          }
140 
141         static public XmlEncryptionDictionary XmlEncryptionDictionary
142         {
143             get
144             {
145                 if (xmlEncryptionDictionary == null)
146                     xmlEncryptionDictionary = new XmlEncryptionDictionary(Dictionary);
147                 return xmlEncryptionDictionary;
148             }
149          }
150 
151         static public XmlSignatureDictionary XmlSignatureDictionary
152         {
153             get
154             {
155                 if (xmlSignatureDictionary == null)
156                     xmlSignatureDictionary = new XmlSignatureDictionary(Dictionary);
157                 return xmlSignatureDictionary;
158             }
159          }
160 
161     }
162 
163     class ExclusiveC14NDictionary
164     {
165         public XmlDictionaryString Namespace;
166         public XmlDictionaryString PrefixList;
167         public XmlDictionaryString InclusiveNamespaces;
168         public XmlDictionaryString Prefix;
169 
ExclusiveC14NDictionary(IdentityModelDictionary dictionary)170         public ExclusiveC14NDictionary(IdentityModelDictionary dictionary)
171         {
172             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String20, 20);
173             this.PrefixList = dictionary.CreateString(IdentityModelStringsVersion1.String21, 21);
174             this.InclusiveNamespaces = dictionary.CreateString(IdentityModelStringsVersion1.String22, 22);
175             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String23, 23);
176         }
177 
ExclusiveC14NDictionary(IXmlDictionary dictionary)178         public ExclusiveC14NDictionary(IXmlDictionary dictionary)
179         {
180             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String20);
181             this.PrefixList = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String21);
182             this.InclusiveNamespaces = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String22);
183             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String23);
184         }
185 
LookupDictionaryString(IXmlDictionary dictionary, string value)186         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
187         {
188             XmlDictionaryString expectedValue;
189             if (!dictionary.TryLookup(value, out expectedValue))
190                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
191 
192             return expectedValue;
193         }
194     }
195 
196     class SamlDictionary
197     {
198         public XmlDictionaryString Access;
199         public XmlDictionaryString AccessDecision;
200         public XmlDictionaryString Action;
201         public XmlDictionaryString Advice;
202         public XmlDictionaryString Assertion;
203         public XmlDictionaryString AssertionId;
204         public XmlDictionaryString AssertionIdReference;
205         public XmlDictionaryString Attribute;
206         public XmlDictionaryString AttributeName;
207         public XmlDictionaryString AttributeNamespace;
208         public XmlDictionaryString AttributeStatement;
209         public XmlDictionaryString AttributeValue;
210         public XmlDictionaryString Audience;
211         public XmlDictionaryString AudienceRestrictionCondition;
212         public XmlDictionaryString AuthenticationInstant;
213         public XmlDictionaryString AuthenticationMethod;
214         public XmlDictionaryString AuthenticationStatement;
215         public XmlDictionaryString AuthorityBinding;
216         public XmlDictionaryString AuthorityKind;
217         public XmlDictionaryString AuthorizationDecisionStatement;
218         public XmlDictionaryString Binding;
219         public XmlDictionaryString Condition;
220         public XmlDictionaryString Conditions;
221         public XmlDictionaryString Decision;
222         public XmlDictionaryString DoNotCacheCondition;
223         public XmlDictionaryString Evidence;
224         public XmlDictionaryString IssueInstant;
225         public XmlDictionaryString Issuer;
226         public XmlDictionaryString Location;
227         public XmlDictionaryString MajorVersion;
228         public XmlDictionaryString MinorVersion;
229         public XmlDictionaryString Namespace;
230         public XmlDictionaryString NameIdentifier;
231         public XmlDictionaryString NameIdentifierFormat;
232         public XmlDictionaryString NameIdentifierNameQualifier;
233         public XmlDictionaryString ActionNamespaceAttribute;
234         public XmlDictionaryString NotBefore;
235         public XmlDictionaryString NotOnOrAfter;
236         public XmlDictionaryString PreferredPrefix;
237         public XmlDictionaryString Statement;
238         public XmlDictionaryString Subject;
239         public XmlDictionaryString SubjectConfirmation;
240         public XmlDictionaryString SubjectConfirmationData;
241         public XmlDictionaryString SubjectConfirmationMethod;
242         public XmlDictionaryString HolderOfKey;
243         public XmlDictionaryString SenderVouches;
244         public XmlDictionaryString SubjectLocality;
245         public XmlDictionaryString SubjectLocalityDNSAddress;
246         public XmlDictionaryString SubjectLocalityIPAddress;
247         public XmlDictionaryString SubjectStatement;
248         public XmlDictionaryString UnspecifiedAuthenticationMethod;
249         public XmlDictionaryString NamespaceAttributePrefix;
250         public XmlDictionaryString Resource;
251         public XmlDictionaryString UserName;
252         public XmlDictionaryString UserNameNamespace;
253         public XmlDictionaryString EmailName;
254         public XmlDictionaryString EmailNamespace;
255 
SamlDictionary(IdentityModelDictionary dictionary)256         public SamlDictionary(IdentityModelDictionary dictionary)
257         {
258             this.Access = dictionary.CreateString(IdentityModelStringsVersion1.String24, 24);
259             this.AccessDecision = dictionary.CreateString(IdentityModelStringsVersion1.String25, 25);
260             this.Action = dictionary.CreateString(IdentityModelStringsVersion1.String26, 26);
261             this.Advice = dictionary.CreateString(IdentityModelStringsVersion1.String27, 27);
262             this.Assertion = dictionary.CreateString(IdentityModelStringsVersion1.String28, 28);
263             this.AssertionId = dictionary.CreateString(IdentityModelStringsVersion1.String29, 29);
264             this.AssertionIdReference = dictionary.CreateString(IdentityModelStringsVersion1.String30, 30);
265             this.Attribute = dictionary.CreateString(IdentityModelStringsVersion1.String31, 31);
266             this.AttributeName = dictionary.CreateString(IdentityModelStringsVersion1.String32, 32);
267             this.AttributeNamespace = dictionary.CreateString(IdentityModelStringsVersion1.String33, 33);
268             this.AttributeStatement = dictionary.CreateString(IdentityModelStringsVersion1.String34, 34);
269             this.AttributeValue = dictionary.CreateString(IdentityModelStringsVersion1.String35, 35);
270             this.Audience = dictionary.CreateString(IdentityModelStringsVersion1.String36, 36);
271             this.AudienceRestrictionCondition = dictionary.CreateString(IdentityModelStringsVersion1.String37, 37);
272             this.AuthenticationInstant = dictionary.CreateString(IdentityModelStringsVersion1.String38, 38);
273             this.AuthenticationMethod = dictionary.CreateString(IdentityModelStringsVersion1.String39, 39);
274             this.AuthenticationStatement = dictionary.CreateString(IdentityModelStringsVersion1.String40, 40);
275             this.AuthorityBinding = dictionary.CreateString(IdentityModelStringsVersion1.String41, 41);
276             this.AuthorityKind = dictionary.CreateString(IdentityModelStringsVersion1.String42, 42);
277             this.AuthorizationDecisionStatement = dictionary.CreateString(IdentityModelStringsVersion1.String43, 43);
278             this.Binding = dictionary.CreateString(IdentityModelStringsVersion1.String44, 44);
279             this.Condition = dictionary.CreateString(IdentityModelStringsVersion1.String45, 45);
280             this.Conditions = dictionary.CreateString(IdentityModelStringsVersion1.String46, 46);
281             this.Decision = dictionary.CreateString(IdentityModelStringsVersion1.String47, 47);
282             this.DoNotCacheCondition = dictionary.CreateString(IdentityModelStringsVersion1.String48, 48);
283             this.Evidence = dictionary.CreateString(IdentityModelStringsVersion1.String49, 49);
284             this.IssueInstant = dictionary.CreateString(IdentityModelStringsVersion1.String50, 50);
285             this.Issuer = dictionary.CreateString(IdentityModelStringsVersion1.String51, 51);
286             this.Location = dictionary.CreateString(IdentityModelStringsVersion1.String52, 52);
287             this.MajorVersion = dictionary.CreateString(IdentityModelStringsVersion1.String53, 53);
288             this.MinorVersion = dictionary.CreateString(IdentityModelStringsVersion1.String54, 54);
289             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String55, 55);
290             this.NameIdentifier = dictionary.CreateString(IdentityModelStringsVersion1.String56, 56);
291             this.NameIdentifierFormat = dictionary.CreateString(IdentityModelStringsVersion1.String57, 57);
292             this.NameIdentifierNameQualifier = dictionary.CreateString(IdentityModelStringsVersion1.String58, 58);
293             this.ActionNamespaceAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String59, 59);
294             this.NotBefore = dictionary.CreateString(IdentityModelStringsVersion1.String60, 60);
295             this.NotOnOrAfter = dictionary.CreateString(IdentityModelStringsVersion1.String61, 61);
296             this.PreferredPrefix = dictionary.CreateString(IdentityModelStringsVersion1.String62, 62);
297             this.Statement = dictionary.CreateString(IdentityModelStringsVersion1.String63, 63);
298             this.Subject = dictionary.CreateString(IdentityModelStringsVersion1.String64, 64);
299             this.SubjectConfirmation = dictionary.CreateString(IdentityModelStringsVersion1.String65, 65);
300             this.SubjectConfirmationData = dictionary.CreateString(IdentityModelStringsVersion1.String66, 66);
301             this.SubjectConfirmationMethod = dictionary.CreateString(IdentityModelStringsVersion1.String67, 67);
302             this.HolderOfKey = dictionary.CreateString(IdentityModelStringsVersion1.String68, 68);
303             this.SenderVouches = dictionary.CreateString(IdentityModelStringsVersion1.String69, 69);
304             this.SubjectLocality = dictionary.CreateString(IdentityModelStringsVersion1.String70, 70);
305             this.SubjectLocalityDNSAddress = dictionary.CreateString(IdentityModelStringsVersion1.String71, 71);
306             this.SubjectLocalityIPAddress = dictionary.CreateString(IdentityModelStringsVersion1.String72, 72);
307             this.SubjectStatement = dictionary.CreateString(IdentityModelStringsVersion1.String73, 73);
308             this.UnspecifiedAuthenticationMethod = dictionary.CreateString(IdentityModelStringsVersion1.String74, 74);
309             this.NamespaceAttributePrefix = dictionary.CreateString(IdentityModelStringsVersion1.String75, 75);
310             this.Resource = dictionary.CreateString(IdentityModelStringsVersion1.String76, 76);
311             this.UserName = dictionary.CreateString(IdentityModelStringsVersion1.String77, 77);
312             this.UserNameNamespace = dictionary.CreateString(IdentityModelStringsVersion1.String78, 78);
313             this.EmailName = dictionary.CreateString(IdentityModelStringsVersion1.String79, 79);
314             this.EmailNamespace = dictionary.CreateString(IdentityModelStringsVersion1.String80, 80);
315         }
316 
SamlDictionary(IXmlDictionary dictionary)317         public SamlDictionary(IXmlDictionary dictionary)
318         {
319             this.Access = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String24);
320             this.AccessDecision = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String25);
321             this.Action = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String26);
322             this.Advice = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String27);
323             this.Assertion = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String28);
324             this.AssertionId = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String29);
325             this.AssertionIdReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String30);
326             this.Attribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String31);
327             this.AttributeName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String32);
328             this.AttributeNamespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String33);
329             this.AttributeStatement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String34);
330             this.AttributeValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String35);
331             this.Audience = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String36);
332             this.AudienceRestrictionCondition = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String37);
333             this.AuthenticationInstant = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String38);
334             this.AuthenticationMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String39);
335             this.AuthenticationStatement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String40);
336             this.AuthorityBinding = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String41);
337             this.AuthorityKind = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String42);
338             this.AuthorizationDecisionStatement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String43);
339             this.Binding = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String44);
340             this.Condition = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String45);
341             this.Conditions = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String46);
342             this.Decision = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String47);
343             this.DoNotCacheCondition = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String48);
344             this.Evidence = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String49);
345             this.IssueInstant = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String50);
346             this.Issuer = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String51);
347             this.Location = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String52);
348             this.MajorVersion = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String53);
349             this.MinorVersion = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String54);
350             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String55);
351             this.NameIdentifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String56);
352             this.NameIdentifierFormat = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String57);
353             this.NameIdentifierNameQualifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String58);
354             this.ActionNamespaceAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String59);
355             this.NotBefore = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String60);
356             this.NotOnOrAfter = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String61);
357             this.PreferredPrefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String62);
358             this.Statement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String63);
359             this.Subject = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String64);
360             this.SubjectConfirmation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String65);
361             this.SubjectConfirmationData = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String66);
362             this.SubjectConfirmationMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String67);
363             this.HolderOfKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String68);
364             this.SenderVouches = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String69);
365             this.SubjectLocality = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String70);
366             this.SubjectLocalityDNSAddress = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String71);
367             this.SubjectLocalityIPAddress = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String72);
368             this.SubjectStatement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String73);
369             this.UnspecifiedAuthenticationMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String74);
370             this.NamespaceAttributePrefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String75);
371             this.Resource = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String76);
372             this.UserName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String77);
373             this.UserNameNamespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String78);
374             this.EmailName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String79);
375             this.EmailNamespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String80);
376         }
377 
LookupDictionaryString(IXmlDictionary dictionary, string value)378         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
379         {
380             XmlDictionaryString expectedValue;
381             if (!dictionary.TryLookup(value, out expectedValue))
382                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
383 
384             return expectedValue;
385         }
386     }
387 
388     class SecureConversationDictionary
389     {
390         public XmlDictionaryString Namespace;
391         public XmlDictionaryString DerivedKeyToken;
392         public XmlDictionaryString Nonce;
393         public XmlDictionaryString Length;
394         public XmlDictionaryString SecurityContextToken;
395         public XmlDictionaryString AlgorithmAttribute;
396         public XmlDictionaryString Generation;
397         public XmlDictionaryString Label;
398         public XmlDictionaryString Offset;
399         public XmlDictionaryString Properties;
400         public XmlDictionaryString Identifier;
401         public XmlDictionaryString Cookie;
402         public XmlDictionaryString RenewNeededFaultCode;
403         public XmlDictionaryString BadContextTokenFaultCode;
404         public XmlDictionaryString Prefix;
405         public XmlDictionaryString DerivedKeyTokenType;
406         public XmlDictionaryString SecurityContextTokenType;
407         public XmlDictionaryString SecurityContextTokenReferenceValueType;
408         public XmlDictionaryString RequestSecurityContextIssuance;
409         public XmlDictionaryString RequestSecurityContextIssuanceResponse;
410         public XmlDictionaryString RequestSecurityContextRenew;
411         public XmlDictionaryString RequestSecurityContextRenewResponse;
412         public XmlDictionaryString RequestSecurityContextClose;
413         public XmlDictionaryString RequestSecurityContextCloseResponse;
414         public XmlDictionaryString Instance;
415 
SecureConversationDictionary()416         public SecureConversationDictionary()
417         {
418         }
419 
SecureConversationDictionary(IdentityModelDictionary dictionary)420         public SecureConversationDictionary(IdentityModelDictionary dictionary)
421         {
422         }
423 
SecureConversationDictionary(IXmlDictionary dictionary)424         public SecureConversationDictionary(IXmlDictionary dictionary)
425         {
426         }
427 
LookupDictionaryString(IXmlDictionary dictionary, string value)428         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
429         {
430             XmlDictionaryString expectedValue;
431             if (!dictionary.TryLookup(value, out expectedValue))
432                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
433 
434             return expectedValue;
435         }
436     }
437 
438     class SecureConversationDec2005Dictionary : SecureConversationDictionary
439     {
440 
SecureConversationDec2005Dictionary(IdentityModelDictionary dictionary)441         public SecureConversationDec2005Dictionary(IdentityModelDictionary dictionary) : base(dictionary)
442         {
443             this.SecurityContextToken = dictionary.CreateString(IdentityModelStringsVersion1.String175, 175);
444             this.AlgorithmAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String0, 0);
445             this.Generation = dictionary.CreateString(IdentityModelStringsVersion1.String176, 176);
446             this.Label = dictionary.CreateString(IdentityModelStringsVersion1.String177, 177);
447             this.Offset = dictionary.CreateString(IdentityModelStringsVersion1.String178, 178);
448             this.Properties = dictionary.CreateString(IdentityModelStringsVersion1.String179, 179);
449             this.Identifier = dictionary.CreateString(IdentityModelStringsVersion1.String180, 180);
450             this.Cookie = dictionary.CreateString(IdentityModelStringsVersion1.String181, 181);
451             this.RenewNeededFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String182, 182);
452             this.BadContextTokenFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String183, 183);
453             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String268, 268);
454             this.DerivedKeyTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String269, 269);
455             this.SecurityContextTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String270, 270);
456             this.SecurityContextTokenReferenceValueType = dictionary.CreateString(IdentityModelStringsVersion1.String270, 270);
457             this.RequestSecurityContextIssuance = dictionary.CreateString(IdentityModelStringsVersion1.String271, 271);
458             this.RequestSecurityContextIssuanceResponse = dictionary.CreateString(IdentityModelStringsVersion1.String272, 272);
459             this.RequestSecurityContextRenew = dictionary.CreateString(IdentityModelStringsVersion1.String273, 273);
460             this.RequestSecurityContextRenewResponse = dictionary.CreateString(IdentityModelStringsVersion1.String274, 274);
461             this.RequestSecurityContextClose = dictionary.CreateString(IdentityModelStringsVersion1.String275, 275);
462             this.RequestSecurityContextCloseResponse = dictionary.CreateString(IdentityModelStringsVersion1.String276, 276);
463             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String277, 277);
464             this.DerivedKeyToken = dictionary.CreateString(IdentityModelStringsVersion1.String173, 173);
465             this.Nonce = dictionary.CreateString(IdentityModelStringsVersion1.String120, 120);
466             this.Length = dictionary.CreateString(IdentityModelStringsVersion1.String174, 174);
467             this.Instance = dictionary.CreateString(IdentityModelStringsVersion1.String278, 278);
468         }
469 
SecureConversationDec2005Dictionary(IXmlDictionary dictionary)470         public SecureConversationDec2005Dictionary(IXmlDictionary dictionary) : base(dictionary)
471         {
472             this.SecurityContextToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String175);
473             this.AlgorithmAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String0);
474             this.Generation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String176);
475             this.Label = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String177);
476             this.Offset = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String178);
477             this.Properties = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String179);
478             this.Identifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String180);
479             this.Cookie = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String181);
480             this.RenewNeededFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String182);
481             this.BadContextTokenFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String183);
482             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String268);
483             this.DerivedKeyTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String269);
484             this.SecurityContextTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String270);
485             this.SecurityContextTokenReferenceValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String270);
486             this.RequestSecurityContextIssuance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String271);
487             this.RequestSecurityContextIssuanceResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String272);
488             this.RequestSecurityContextRenew = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String273);
489             this.RequestSecurityContextRenewResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String274);
490             this.RequestSecurityContextClose = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String275);
491             this.RequestSecurityContextCloseResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String276);
492             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String277);
493             this.DerivedKeyToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String173);
494             this.Nonce = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String120);
495             this.Length = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String174);
496             this.Instance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String278);
497         }
498 
LookupDictionaryString(IXmlDictionary dictionary, string value)499         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
500         {
501             XmlDictionaryString expectedValue;
502             if (!dictionary.TryLookup(value, out expectedValue))
503                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
504 
505             return expectedValue;
506         }
507     }
508 
509     class SecureConversationFeb2005Dictionary : SecureConversationDictionary
510     {
511 
SecureConversationFeb2005Dictionary(IdentityModelDictionary dictionary)512         public SecureConversationFeb2005Dictionary(IdentityModelDictionary dictionary) : base(dictionary)
513         {
514             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String172, 172);
515             this.DerivedKeyToken = dictionary.CreateString(IdentityModelStringsVersion1.String173, 173);
516             this.Nonce = dictionary.CreateString(IdentityModelStringsVersion1.String120, 120);
517             this.Length = dictionary.CreateString(IdentityModelStringsVersion1.String174, 174);
518             this.SecurityContextToken = dictionary.CreateString(IdentityModelStringsVersion1.String175, 175);
519             this.AlgorithmAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String0, 0);
520             this.Generation = dictionary.CreateString(IdentityModelStringsVersion1.String176, 176);
521             this.Label = dictionary.CreateString(IdentityModelStringsVersion1.String177, 177);
522             this.Offset = dictionary.CreateString(IdentityModelStringsVersion1.String178, 178);
523             this.Properties = dictionary.CreateString(IdentityModelStringsVersion1.String179, 179);
524             this.Identifier = dictionary.CreateString(IdentityModelStringsVersion1.String180, 180);
525             this.Cookie = dictionary.CreateString(IdentityModelStringsVersion1.String181, 181);
526             this.RenewNeededFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String182, 182);
527             this.BadContextTokenFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String183, 183);
528             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String184, 184);
529             this.DerivedKeyTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String185, 185);
530             this.SecurityContextTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String186, 186);
531             this.SecurityContextTokenReferenceValueType = dictionary.CreateString(IdentityModelStringsVersion1.String186, 186);
532             this.RequestSecurityContextIssuance = dictionary.CreateString(IdentityModelStringsVersion1.String187, 187);
533             this.RequestSecurityContextIssuanceResponse = dictionary.CreateString(IdentityModelStringsVersion1.String188, 188);
534             this.RequestSecurityContextRenew = dictionary.CreateString(IdentityModelStringsVersion1.String189, 189);
535             this.RequestSecurityContextRenewResponse = dictionary.CreateString(IdentityModelStringsVersion1.String190, 190);
536             this.RequestSecurityContextClose = dictionary.CreateString(IdentityModelStringsVersion1.String191, 191);
537             this.RequestSecurityContextCloseResponse = dictionary.CreateString(IdentityModelStringsVersion1.String192, 192);
538         }
539 
SecureConversationFeb2005Dictionary(IXmlDictionary dictionary)540         public SecureConversationFeb2005Dictionary(IXmlDictionary dictionary) : base(dictionary)
541         {
542             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String172);
543             this.DerivedKeyToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String173);
544             this.Nonce = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String120);
545             this.Length = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String174);
546             this.SecurityContextToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String175);
547             this.AlgorithmAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String0);
548             this.Generation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String176);
549             this.Label = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String177);
550             this.Offset = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String178);
551             this.Properties = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String179);
552             this.Identifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String180);
553             this.Cookie = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String181);
554             this.RenewNeededFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String182);
555             this.BadContextTokenFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String183);
556             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String184);
557             this.DerivedKeyTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String185);
558             this.SecurityContextTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String186);
559             this.SecurityContextTokenReferenceValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String186);
560             this.RequestSecurityContextIssuance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String187);
561             this.RequestSecurityContextIssuanceResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String188);
562             this.RequestSecurityContextRenew = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String189);
563             this.RequestSecurityContextRenewResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String190);
564             this.RequestSecurityContextClose = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String191);
565             this.RequestSecurityContextCloseResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String192);
566         }
567 
LookupDictionaryString(IXmlDictionary dictionary, string value)568         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
569         {
570             XmlDictionaryString expectedValue;
571             if (!dictionary.TryLookup(value, out expectedValue))
572                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
573 
574             return expectedValue;
575         }
576     }
577 
578     class SecurityAlgorithmDictionary
579     {
580         public XmlDictionaryString Aes128Encryption;
581         public XmlDictionaryString Aes128KeyWrap;
582         public XmlDictionaryString Aes192Encryption;
583         public XmlDictionaryString Aes192KeyWrap;
584         public XmlDictionaryString Aes256Encryption;
585         public XmlDictionaryString Aes256KeyWrap;
586         public XmlDictionaryString DesEncryption;
587         public XmlDictionaryString DsaSha1Signature;
588         public XmlDictionaryString ExclusiveC14n;
589         public XmlDictionaryString ExclusiveC14nWithComments;
590         public XmlDictionaryString HmacSha1Signature;
591         public XmlDictionaryString HmacSha256Signature;
592         public XmlDictionaryString Psha1KeyDerivation;
593         public XmlDictionaryString Ripemd160Digest;
594         public XmlDictionaryString RsaOaepKeyWrap;
595         public XmlDictionaryString RsaSha1Signature;
596         public XmlDictionaryString RsaSha256Signature;
597         public XmlDictionaryString RsaV15KeyWrap;
598         public XmlDictionaryString Sha1Digest;
599         public XmlDictionaryString Sha256Digest;
600         public XmlDictionaryString Sha512Digest;
601         public XmlDictionaryString TripleDesEncryption;
602         public XmlDictionaryString TripleDesKeyWrap;
603         public XmlDictionaryString TlsSspiKeyWrap;
604         public XmlDictionaryString WindowsSspiKeyWrap;
605 
SecurityAlgorithmDictionary(IdentityModelDictionary dictionary)606         public SecurityAlgorithmDictionary(IdentityModelDictionary dictionary)
607         {
608             this.Aes128Encryption = dictionary.CreateString(IdentityModelStringsVersion1.String95, 95);
609             this.Aes128KeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String96, 96);
610             this.Aes192Encryption = dictionary.CreateString(IdentityModelStringsVersion1.String97, 97);
611             this.Aes192KeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String98, 98);
612             this.Aes256Encryption = dictionary.CreateString(IdentityModelStringsVersion1.String99, 99);
613             this.Aes256KeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String100, 100);
614             this.DesEncryption = dictionary.CreateString(IdentityModelStringsVersion1.String101, 101);
615             this.DsaSha1Signature = dictionary.CreateString(IdentityModelStringsVersion1.String102, 102);
616             this.ExclusiveC14n = dictionary.CreateString(IdentityModelStringsVersion1.String20, 20);
617             this.ExclusiveC14nWithComments = dictionary.CreateString(IdentityModelStringsVersion1.String103, 103);
618             this.HmacSha1Signature = dictionary.CreateString(IdentityModelStringsVersion1.String104, 104);
619             this.HmacSha256Signature = dictionary.CreateString(IdentityModelStringsVersion1.String105, 105);
620             this.Psha1KeyDerivation = dictionary.CreateString(IdentityModelStringsVersion1.String106, 106);
621             this.Ripemd160Digest = dictionary.CreateString(IdentityModelStringsVersion1.String107, 107);
622             this.RsaOaepKeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String108, 108);
623             this.RsaSha1Signature = dictionary.CreateString(IdentityModelStringsVersion1.String109, 109);
624             this.RsaSha256Signature = dictionary.CreateString(IdentityModelStringsVersion1.String110, 110);
625             this.RsaV15KeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String111, 111);
626             this.Sha1Digest = dictionary.CreateString(IdentityModelStringsVersion1.String112, 112);
627             this.Sha256Digest = dictionary.CreateString(IdentityModelStringsVersion1.String113, 113);
628             this.Sha512Digest = dictionary.CreateString(IdentityModelStringsVersion1.String114, 114);
629             this.TripleDesEncryption = dictionary.CreateString(IdentityModelStringsVersion1.String115, 115);
630             this.TripleDesKeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String116, 116);
631             this.TlsSspiKeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String117, 117);
632             this.WindowsSspiKeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String118, 118);
633         }
634 
SecurityAlgorithmDictionary(IXmlDictionary dictionary)635         public SecurityAlgorithmDictionary(IXmlDictionary dictionary)
636         {
637             this.Aes128Encryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String95);
638             this.Aes128KeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String96);
639             this.Aes192Encryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String97);
640             this.Aes192KeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String98);
641             this.Aes256Encryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String99);
642             this.Aes256KeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String100);
643             this.DesEncryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String101);
644             this.DsaSha1Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String102);
645             this.ExclusiveC14n = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String20);
646             this.ExclusiveC14nWithComments = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String103);
647             this.HmacSha1Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String104);
648             this.HmacSha256Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String105);
649             this.Psha1KeyDerivation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String106);
650             this.Ripemd160Digest = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String107);
651             this.RsaOaepKeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String108);
652             this.RsaSha1Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String109);
653             this.RsaSha256Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String110);
654             this.RsaV15KeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String111);
655             this.Sha1Digest = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String112);
656             this.Sha256Digest = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String113);
657             this.Sha512Digest = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String114);
658             this.TripleDesEncryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String115);
659             this.TripleDesKeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String116);
660             this.TlsSspiKeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String117);
661             this.WindowsSspiKeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String118);
662         }
663 
LookupDictionaryString(IXmlDictionary dictionary, string value)664         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
665         {
666             XmlDictionaryString expectedValue;
667             if (!dictionary.TryLookup(value, out expectedValue))
668                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
669 
670             return expectedValue;
671         }
672     }
673 
674     class SecurityAlgorithmDec2005Dictionary
675     {
676         public XmlDictionaryString Psha1KeyDerivationDec2005;
677 
SecurityAlgorithmDec2005Dictionary(IdentityModelDictionary dictionary)678         public SecurityAlgorithmDec2005Dictionary(IdentityModelDictionary dictionary)
679         {
680             this.Psha1KeyDerivationDec2005 = dictionary.CreateString(IdentityModelStringsVersion1.String267, 267);
681         }
682 
SecurityAlgorithmDec2005Dictionary(IXmlDictionary dictionary)683         public SecurityAlgorithmDec2005Dictionary(IXmlDictionary dictionary)
684         {
685             this.Psha1KeyDerivationDec2005 = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String267);
686         }
687 
LookupDictionaryString(IXmlDictionary dictionary, string value)688         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
689         {
690             XmlDictionaryString expectedValue;
691             if (!dictionary.TryLookup(value, out expectedValue))
692                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
693 
694             return expectedValue;
695         }
696     }
697 
698     class SecurityJan2004Dictionary
699     {
700         public XmlDictionaryString Prefix;
701         public XmlDictionaryString NonceElement;
702         public XmlDictionaryString PasswordElement;
703         public XmlDictionaryString PasswordTextName;
704         public XmlDictionaryString UserNameElement;
705         public XmlDictionaryString UserNameTokenElement;
706         public XmlDictionaryString BinarySecurityToken;
707         public XmlDictionaryString EncodingType;
708         public XmlDictionaryString Reference;
709         public XmlDictionaryString URI;
710         public XmlDictionaryString KeyIdentifier;
711         public XmlDictionaryString EncodingTypeValueBase64Binary;
712         public XmlDictionaryString EncodingTypeValueHexBinary;
713         public XmlDictionaryString EncodingTypeValueText;
714         public XmlDictionaryString X509SKIValueType;
715         public XmlDictionaryString KerberosTokenTypeGSS;
716         public XmlDictionaryString KerberosTokenType1510;
717         public XmlDictionaryString SamlAssertionIdValueType;
718         public XmlDictionaryString SamlAssertion;
719         public XmlDictionaryString SamlUri;
720         public XmlDictionaryString RelAssertionValueType;
721         public XmlDictionaryString FailedAuthenticationFaultCode;
722         public XmlDictionaryString InvalidSecurityTokenFaultCode;
723         public XmlDictionaryString InvalidSecurityFaultCode;
724         public XmlDictionaryString SecurityTokenReference;
725         public XmlDictionaryString Namespace;
726         public XmlDictionaryString Security;
727         public XmlDictionaryString ValueType;
728         public XmlDictionaryString TypeAttribute;
729         public XmlDictionaryString KerberosHashValueType;
730 
SecurityJan2004Dictionary(IdentityModelDictionary dictionary)731         public SecurityJan2004Dictionary(IdentityModelDictionary dictionary)
732         {
733             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String119, 119);
734             this.NonceElement = dictionary.CreateString(IdentityModelStringsVersion1.String120, 120);
735             this.PasswordElement = dictionary.CreateString(IdentityModelStringsVersion1.String121, 121);
736             this.PasswordTextName = dictionary.CreateString(IdentityModelStringsVersion1.String122, 122);
737             this.UserNameElement = dictionary.CreateString(IdentityModelStringsVersion1.String123, 123);
738             this.UserNameTokenElement = dictionary.CreateString(IdentityModelStringsVersion1.String124, 124);
739             this.BinarySecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String125, 125);
740             this.EncodingType = dictionary.CreateString(IdentityModelStringsVersion1.String126, 126);
741             this.Reference = dictionary.CreateString(IdentityModelStringsVersion1.String2, 2);
742             this.URI = dictionary.CreateString(IdentityModelStringsVersion1.String1, 1);
743             this.KeyIdentifier = dictionary.CreateString(IdentityModelStringsVersion1.String127, 127);
744             this.EncodingTypeValueBase64Binary = dictionary.CreateString(IdentityModelStringsVersion1.String128, 128);
745             this.EncodingTypeValueHexBinary = dictionary.CreateString(IdentityModelStringsVersion1.String129, 129);
746             this.EncodingTypeValueText = dictionary.CreateString(IdentityModelStringsVersion1.String130, 130);
747             this.X509SKIValueType = dictionary.CreateString(IdentityModelStringsVersion1.String131, 131);
748             this.KerberosTokenTypeGSS = dictionary.CreateString(IdentityModelStringsVersion1.String132, 132);
749             this.KerberosTokenType1510 = dictionary.CreateString(IdentityModelStringsVersion1.String133, 133);
750             this.SamlAssertionIdValueType = dictionary.CreateString(IdentityModelStringsVersion1.String134, 134);
751             this.SamlAssertion = dictionary.CreateString(IdentityModelStringsVersion1.String28, 28);
752             this.SamlUri = dictionary.CreateString(IdentityModelStringsVersion1.String55, 55);
753             this.RelAssertionValueType = dictionary.CreateString(IdentityModelStringsVersion1.String135, 135);
754             this.FailedAuthenticationFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String136, 136);
755             this.InvalidSecurityTokenFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String137, 137);
756             this.InvalidSecurityFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String138, 138);
757             this.SecurityTokenReference = dictionary.CreateString(IdentityModelStringsVersion1.String139, 139);
758             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String140, 140);
759             this.Security = dictionary.CreateString(IdentityModelStringsVersion1.String141, 141);
760             this.ValueType = dictionary.CreateString(IdentityModelStringsVersion1.String142, 142);
761             this.TypeAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83);
762             this.KerberosHashValueType = dictionary.CreateString(IdentityModelStringsVersion1.String143, 143);
763         }
764 
SecurityJan2004Dictionary(IXmlDictionary dictionary)765         public SecurityJan2004Dictionary(IXmlDictionary dictionary)
766         {
767             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String119);
768             this.NonceElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String120);
769             this.PasswordElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String121);
770             this.PasswordTextName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String122);
771             this.UserNameElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String123);
772             this.UserNameTokenElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String124);
773             this.BinarySecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String125);
774             this.EncodingType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String126);
775             this.Reference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String2);
776             this.URI = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String1);
777             this.KeyIdentifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String127);
778             this.EncodingTypeValueBase64Binary = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String128);
779             this.EncodingTypeValueHexBinary = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String129);
780             this.EncodingTypeValueText = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String130);
781             this.X509SKIValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String131);
782             this.KerberosTokenTypeGSS = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String132);
783             this.KerberosTokenType1510 = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String133);
784             this.SamlAssertionIdValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String134);
785             this.SamlAssertion = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String28);
786             this.SamlUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String55);
787             this.RelAssertionValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String135);
788             this.FailedAuthenticationFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String136);
789             this.InvalidSecurityTokenFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String137);
790             this.InvalidSecurityFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String138);
791             this.SecurityTokenReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String139);
792             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String140);
793             this.Security = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String141);
794             this.ValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String142);
795             this.TypeAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83);
796             this.KerberosHashValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String143);
797         }
798 
LookupDictionaryString(IXmlDictionary dictionary, string value)799         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
800         {
801             XmlDictionaryString expectedValue;
802             if (!dictionary.TryLookup(value, out expectedValue))
803                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
804 
805             return expectedValue;
806         }
807     }
808 
809     class SecurityXXX2005Dictionary
810     {
811         public XmlDictionaryString Prefix;
812         public XmlDictionaryString SignatureConfirmation;
813         public XmlDictionaryString ValueAttribute;
814         public XmlDictionaryString TokenTypeAttribute;
815         public XmlDictionaryString ThumbprintSha1ValueType;
816         public XmlDictionaryString EncryptedKeyTokenType;
817         public XmlDictionaryString EncryptedKeyHashValueType;
818         public XmlDictionaryString SamlTokenType;
819         public XmlDictionaryString Saml20TokenType;
820         public XmlDictionaryString Saml11AssertionValueType;
821         public XmlDictionaryString EncryptedHeader;
822         public XmlDictionaryString Namespace;
823 
SecurityXXX2005Dictionary(IdentityModelDictionary dictionary)824         public SecurityXXX2005Dictionary(IdentityModelDictionary dictionary)
825         {
826             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String144, 144);
827             this.SignatureConfirmation = dictionary.CreateString(IdentityModelStringsVersion1.String145, 145);
828             this.ValueAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String146, 146);
829             this.TokenTypeAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String147, 147);
830             this.ThumbprintSha1ValueType = dictionary.CreateString(IdentityModelStringsVersion1.String148, 148);
831             this.EncryptedKeyTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String149, 149);
832             this.EncryptedKeyHashValueType = dictionary.CreateString(IdentityModelStringsVersion1.String150, 150);
833             this.SamlTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String151, 151);
834             this.Saml20TokenType = dictionary.CreateString(IdentityModelStringsVersion1.String152, 152);
835             this.Saml11AssertionValueType = dictionary.CreateString(IdentityModelStringsVersion1.String153, 153);
836             this.EncryptedHeader = dictionary.CreateString(IdentityModelStringsVersion1.String154, 154);
837             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String155, 155);
838         }
839 
SecurityXXX2005Dictionary(IXmlDictionary dictionary)840         public SecurityXXX2005Dictionary(IXmlDictionary dictionary)
841         {
842             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String144);
843             this.SignatureConfirmation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String145);
844             this.ValueAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String146);
845             this.TokenTypeAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String147);
846             this.ThumbprintSha1ValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String148);
847             this.EncryptedKeyTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String149);
848             this.EncryptedKeyHashValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String150);
849             this.SamlTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String151);
850             this.Saml20TokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String152);
851             this.Saml11AssertionValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String153);
852             this.EncryptedHeader = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String154);
853             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String155);
854         }
855 
LookupDictionaryString(IXmlDictionary dictionary, string value)856         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
857         {
858             XmlDictionaryString expectedValue;
859             if (!dictionary.TryLookup(value, out expectedValue))
860                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
861 
862             return expectedValue;
863         }
864     }
865 
866     class TrustDictionary
867     {
868         public XmlDictionaryString RequestSecurityTokenResponseCollection;
869         public XmlDictionaryString Namespace;
870         public XmlDictionaryString BinarySecretClauseType;
871         public XmlDictionaryString CombinedHashLabel;
872         public XmlDictionaryString RequestSecurityTokenResponse;
873         public XmlDictionaryString TokenType;
874         public XmlDictionaryString KeySize;
875         public XmlDictionaryString RequestedTokenReference;
876         public XmlDictionaryString AppliesTo;
877         public XmlDictionaryString Authenticator;
878         public XmlDictionaryString CombinedHash;
879         public XmlDictionaryString BinaryExchange;
880         public XmlDictionaryString Lifetime;
881         public XmlDictionaryString RequestedSecurityToken;
882         public XmlDictionaryString Entropy;
883         public XmlDictionaryString RequestedProofToken;
884         public XmlDictionaryString ComputedKey;
885         public XmlDictionaryString RequestSecurityToken;
886         public XmlDictionaryString RequestType;
887         public XmlDictionaryString Context;
888         public XmlDictionaryString BinarySecret;
889         public XmlDictionaryString Type;
890         public XmlDictionaryString SpnegoValueTypeUri;
891         public XmlDictionaryString TlsnegoValueTypeUri;
892         public XmlDictionaryString Prefix;
893         public XmlDictionaryString RequestSecurityTokenIssuance;
894         public XmlDictionaryString RequestSecurityTokenIssuanceResponse;
895         public XmlDictionaryString RequestTypeIssue;
896         public XmlDictionaryString SymmetricKeyBinarySecret;
897         public XmlDictionaryString Psha1ComputedKeyUri;
898         public XmlDictionaryString NonceBinarySecret;
899         public XmlDictionaryString RenewTarget;
900         public XmlDictionaryString CloseTarget;
901         public XmlDictionaryString RequestedTokenClosed;
902         public XmlDictionaryString RequestedAttachedReference;
903         public XmlDictionaryString RequestedUnattachedReference;
904         public XmlDictionaryString IssuedTokensHeader;
905         public XmlDictionaryString RequestTypeRenew;
906         public XmlDictionaryString RequestTypeClose;
907         public XmlDictionaryString KeyType;
908         public XmlDictionaryString SymmetricKeyType;
909         public XmlDictionaryString PublicKeyType;
910         public XmlDictionaryString Claims;
911         public XmlDictionaryString InvalidRequestFaultCode;
912         public XmlDictionaryString FailedAuthenticationFaultCode;
913         public XmlDictionaryString UseKey;
914         public XmlDictionaryString SignWith;
915         public XmlDictionaryString EncryptWith;
916         public XmlDictionaryString EncryptionAlgorithm;
917         public XmlDictionaryString CanonicalizationAlgorithm;
918         public XmlDictionaryString ComputedKeyAlgorithm;
919         public XmlDictionaryString AsymmetricKeyBinarySecret;
920         public XmlDictionaryString RequestSecurityTokenCollectionIssuanceFinalResponse;
921         public XmlDictionaryString RequestSecurityTokenRenewal;
922         public XmlDictionaryString RequestSecurityTokenRenewalResponse;
923         public XmlDictionaryString RequestSecurityTokenCollectionRenewalFinalResponse;
924         public XmlDictionaryString RequestSecurityTokenCancellation;
925         public XmlDictionaryString RequestSecurityTokenCancellationResponse;
926         public XmlDictionaryString RequestSecurityTokenCollectionCancellationFinalResponse;
927         public XmlDictionaryString KeyWrapAlgorithm;
928         public XmlDictionaryString BearerKeyType;
929         public XmlDictionaryString SecondaryParameters;
930         public XmlDictionaryString Dialect;
931         public XmlDictionaryString DialectType;
932 
TrustDictionary()933         public TrustDictionary()
934         {
935         }
936 
TrustDictionary(IdentityModelDictionary dictionary)937         public TrustDictionary(IdentityModelDictionary dictionary)
938         {
939         }
940 
TrustDictionary(IXmlDictionary dictionary)941         public TrustDictionary(IXmlDictionary dictionary)
942         {
943         }
944 
LookupDictionaryString(IXmlDictionary dictionary, string value)945         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
946         {
947             XmlDictionaryString expectedValue;
948             if (!dictionary.TryLookup(value, out expectedValue))
949                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
950 
951             return expectedValue;
952         }
953     }
954 
955     class TrustDec2005Dictionary : TrustDictionary
956     {
957 
TrustDec2005Dictionary(IdentityModelDictionary dictionary)958         public TrustDec2005Dictionary(IdentityModelDictionary dictionary) : base(dictionary)
959         {
960             this.CombinedHashLabel = dictionary.CreateString(IdentityModelStringsVersion1.String196, 196);
961             this.RequestSecurityTokenResponse = dictionary.CreateString(IdentityModelStringsVersion1.String197, 197);
962             this.TokenType = dictionary.CreateString(IdentityModelStringsVersion1.String147, 147);
963             this.KeySize = dictionary.CreateString(IdentityModelStringsVersion1.String198, 198);
964             this.RequestedTokenReference = dictionary.CreateString(IdentityModelStringsVersion1.String199, 199);
965             this.AppliesTo = dictionary.CreateString(IdentityModelStringsVersion1.String200, 200);
966             this.Authenticator = dictionary.CreateString(IdentityModelStringsVersion1.String201, 201);
967             this.CombinedHash = dictionary.CreateString(IdentityModelStringsVersion1.String202, 202);
968             this.BinaryExchange = dictionary.CreateString(IdentityModelStringsVersion1.String203, 203);
969             this.Lifetime = dictionary.CreateString(IdentityModelStringsVersion1.String204, 204);
970             this.RequestedSecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String205, 205);
971             this.Entropy = dictionary.CreateString(IdentityModelStringsVersion1.String206, 206);
972             this.RequestedProofToken = dictionary.CreateString(IdentityModelStringsVersion1.String207, 207);
973             this.ComputedKey = dictionary.CreateString(IdentityModelStringsVersion1.String208, 208);
974             this.RequestSecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String209, 209);
975             this.RequestType = dictionary.CreateString(IdentityModelStringsVersion1.String210, 210);
976             this.Context = dictionary.CreateString(IdentityModelStringsVersion1.String211, 211);
977             this.BinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String212, 212);
978             this.Type = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83);
979             this.SpnegoValueTypeUri = dictionary.CreateString(IdentityModelStringsVersion1.String240, 240);
980             this.TlsnegoValueTypeUri = dictionary.CreateString(IdentityModelStringsVersion1.String241, 241);
981             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String242, 242);
982             this.RequestSecurityTokenIssuance = dictionary.CreateString(IdentityModelStringsVersion1.String243, 243);
983             this.RequestSecurityTokenIssuanceResponse = dictionary.CreateString(IdentityModelStringsVersion1.String244, 244);
984             this.RequestTypeIssue = dictionary.CreateString(IdentityModelStringsVersion1.String245, 245);
985             this.AsymmetricKeyBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String246, 246);
986             this.SymmetricKeyBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String247, 247);
987             this.NonceBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String248, 248);
988             this.Psha1ComputedKeyUri = dictionary.CreateString(IdentityModelStringsVersion1.String249, 249);
989             this.KeyType = dictionary.CreateString(IdentityModelStringsVersion1.String230, 230);
990             this.SymmetricKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String247, 247);
991             this.PublicKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String250, 250);
992             this.Claims = dictionary.CreateString(IdentityModelStringsVersion1.String232, 232);
993             this.InvalidRequestFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String233, 233);
994             this.FailedAuthenticationFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String136, 136);
995             this.UseKey = dictionary.CreateString(IdentityModelStringsVersion1.String234, 234);
996             this.SignWith = dictionary.CreateString(IdentityModelStringsVersion1.String235, 235);
997             this.EncryptWith = dictionary.CreateString(IdentityModelStringsVersion1.String236, 236);
998             this.EncryptionAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String237, 237);
999             this.CanonicalizationAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String238, 238);
1000             this.ComputedKeyAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String239, 239);
1001             this.RequestSecurityTokenResponseCollection = dictionary.CreateString(IdentityModelStringsVersion1.String193, 193);
1002             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String251, 251);
1003             this.BinarySecretClauseType = dictionary.CreateString(IdentityModelStringsVersion1.String252, 252);
1004             this.RequestSecurityTokenCollectionIssuanceFinalResponse = dictionary.CreateString(IdentityModelStringsVersion1.String253, 253);
1005             this.RequestSecurityTokenRenewal = dictionary.CreateString(IdentityModelStringsVersion1.String254, 254);
1006             this.RequestSecurityTokenRenewalResponse = dictionary.CreateString(IdentityModelStringsVersion1.String255, 255);
1007             this.RequestSecurityTokenCollectionRenewalFinalResponse = dictionary.CreateString(IdentityModelStringsVersion1.String256, 256);
1008             this.RequestSecurityTokenCancellation = dictionary.CreateString(IdentityModelStringsVersion1.String257, 257);
1009             this.RequestSecurityTokenCancellationResponse = dictionary.CreateString(IdentityModelStringsVersion1.String258, 258);
1010             this.RequestSecurityTokenCollectionCancellationFinalResponse = dictionary.CreateString(IdentityModelStringsVersion1.String259, 259);
1011             this.RequestTypeRenew = dictionary.CreateString(IdentityModelStringsVersion1.String260, 260);
1012             this.RequestTypeClose = dictionary.CreateString(IdentityModelStringsVersion1.String261, 261);
1013             this.RenewTarget = dictionary.CreateString(IdentityModelStringsVersion1.String222, 222);
1014             this.CloseTarget = dictionary.CreateString(IdentityModelStringsVersion1.String223, 223);
1015             this.RequestedTokenClosed = dictionary.CreateString(IdentityModelStringsVersion1.String224, 224);
1016             this.RequestedAttachedReference = dictionary.CreateString(IdentityModelStringsVersion1.String225, 225);
1017             this.RequestedUnattachedReference = dictionary.CreateString(IdentityModelStringsVersion1.String226, 226);
1018             this.IssuedTokensHeader = dictionary.CreateString(IdentityModelStringsVersion1.String227, 227);
1019             this.KeyWrapAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String262, 262);
1020             this.BearerKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String263, 263);
1021             this.SecondaryParameters = dictionary.CreateString(IdentityModelStringsVersion1.String264, 264);
1022             this.Dialect = dictionary.CreateString(IdentityModelStringsVersion1.String265, 265);
1023             this.DialectType = dictionary.CreateString(IdentityModelStringsVersion1.String266, 266);
1024         }
1025 
TrustDec2005Dictionary(IXmlDictionary dictionary)1026         public TrustDec2005Dictionary(IXmlDictionary dictionary) : base(dictionary)
1027         {
1028             this.CombinedHashLabel = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String196);
1029             this.RequestSecurityTokenResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String197);
1030             this.TokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String147);
1031             this.KeySize = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String198);
1032             this.RequestedTokenReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String199);
1033             this.AppliesTo = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String200);
1034             this.Authenticator = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String201);
1035             this.CombinedHash = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String202);
1036             this.BinaryExchange = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String203);
1037             this.Lifetime = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String204);
1038             this.RequestedSecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String205);
1039             this.Entropy = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String206);
1040             this.RequestedProofToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String207);
1041             this.ComputedKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String208);
1042             this.RequestSecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String209);
1043             this.RequestType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String210);
1044             this.Context = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String211);
1045             this.BinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String212);
1046             this.Type = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83);
1047             this.SpnegoValueTypeUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String240);
1048             this.TlsnegoValueTypeUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String241);
1049             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String242);
1050             this.RequestSecurityTokenIssuance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String243);
1051             this.RequestSecurityTokenIssuanceResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String244);
1052             this.RequestTypeIssue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String245);
1053             this.AsymmetricKeyBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String246);
1054             this.SymmetricKeyBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String247);
1055             this.NonceBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String248);
1056             this.Psha1ComputedKeyUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String249);
1057             this.KeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String230);
1058             this.SymmetricKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String247);
1059             this.PublicKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String250);
1060             this.Claims = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String232);
1061             this.InvalidRequestFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String233);
1062             this.FailedAuthenticationFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String136);
1063             this.UseKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String234);
1064             this.SignWith = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String235);
1065             this.EncryptWith = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String236);
1066             this.EncryptionAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String237);
1067             this.CanonicalizationAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String238);
1068             this.ComputedKeyAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String239);
1069             this.RequestSecurityTokenResponseCollection = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String193);
1070             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String251);
1071             this.BinarySecretClauseType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String252);
1072             this.RequestSecurityTokenCollectionIssuanceFinalResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String253);
1073             this.RequestSecurityTokenRenewal = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String254);
1074             this.RequestSecurityTokenRenewalResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String255);
1075             this.RequestSecurityTokenCollectionRenewalFinalResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String256);
1076             this.RequestSecurityTokenCancellation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String257);
1077             this.RequestSecurityTokenCancellationResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String258);
1078             this.RequestSecurityTokenCollectionCancellationFinalResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String259);
1079             this.RequestTypeRenew = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String260);
1080             this.RequestTypeClose = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String261);
1081             this.RenewTarget = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String222);
1082             this.CloseTarget = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String223);
1083             this.RequestedTokenClosed = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String224);
1084             this.RequestedAttachedReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String225);
1085             this.RequestedUnattachedReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String226);
1086             this.IssuedTokensHeader = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String227);
1087             this.KeyWrapAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String262);
1088             this.BearerKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String263);
1089             this.SecondaryParameters = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String264);
1090             this.Dialect = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String265);
1091             this.DialectType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String266);
1092         }
1093 
LookupDictionaryString(IXmlDictionary dictionary, string value)1094         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
1095         {
1096             XmlDictionaryString expectedValue;
1097             if (!dictionary.TryLookup(value, out expectedValue))
1098                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
1099 
1100             return expectedValue;
1101         }
1102     }
1103 
1104     class TrustFeb2005Dictionary : TrustDictionary
1105     {
1106 
TrustFeb2005Dictionary(IdentityModelDictionary dictionary)1107         public TrustFeb2005Dictionary(IdentityModelDictionary dictionary) : base(dictionary)
1108         {
1109             this.RequestSecurityTokenResponseCollection = dictionary.CreateString(IdentityModelStringsVersion1.String193, 193);
1110             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String194, 194);
1111             this.BinarySecretClauseType = dictionary.CreateString(IdentityModelStringsVersion1.String195, 195);
1112             this.CombinedHashLabel = dictionary.CreateString(IdentityModelStringsVersion1.String196, 196);
1113             this.RequestSecurityTokenResponse = dictionary.CreateString(IdentityModelStringsVersion1.String197, 197);
1114             this.TokenType = dictionary.CreateString(IdentityModelStringsVersion1.String147, 147);
1115             this.KeySize = dictionary.CreateString(IdentityModelStringsVersion1.String198, 198);
1116             this.RequestedTokenReference = dictionary.CreateString(IdentityModelStringsVersion1.String199, 199);
1117             this.AppliesTo = dictionary.CreateString(IdentityModelStringsVersion1.String200, 200);
1118             this.Authenticator = dictionary.CreateString(IdentityModelStringsVersion1.String201, 201);
1119             this.CombinedHash = dictionary.CreateString(IdentityModelStringsVersion1.String202, 202);
1120             this.BinaryExchange = dictionary.CreateString(IdentityModelStringsVersion1.String203, 203);
1121             this.Lifetime = dictionary.CreateString(IdentityModelStringsVersion1.String204, 204);
1122             this.RequestedSecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String205, 205);
1123             this.Entropy = dictionary.CreateString(IdentityModelStringsVersion1.String206, 206);
1124             this.RequestedProofToken = dictionary.CreateString(IdentityModelStringsVersion1.String207, 207);
1125             this.ComputedKey = dictionary.CreateString(IdentityModelStringsVersion1.String208, 208);
1126             this.RequestSecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String209, 209);
1127             this.RequestType = dictionary.CreateString(IdentityModelStringsVersion1.String210, 210);
1128             this.Context = dictionary.CreateString(IdentityModelStringsVersion1.String211, 211);
1129             this.BinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String212, 212);
1130             this.Type = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83);
1131             this.SpnegoValueTypeUri = dictionary.CreateString(IdentityModelStringsVersion1.String213, 213);
1132             this.TlsnegoValueTypeUri = dictionary.CreateString(IdentityModelStringsVersion1.String214, 214);
1133             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String215, 215);
1134             this.RequestSecurityTokenIssuance = dictionary.CreateString(IdentityModelStringsVersion1.String216, 216);
1135             this.RequestSecurityTokenIssuanceResponse = dictionary.CreateString(IdentityModelStringsVersion1.String217, 217);
1136             this.RequestTypeIssue = dictionary.CreateString(IdentityModelStringsVersion1.String218, 218);
1137             this.SymmetricKeyBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String219, 219);
1138             this.Psha1ComputedKeyUri = dictionary.CreateString(IdentityModelStringsVersion1.String220, 220);
1139             this.NonceBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String221, 221);
1140             this.RenewTarget = dictionary.CreateString(IdentityModelStringsVersion1.String222, 222);
1141             this.CloseTarget = dictionary.CreateString(IdentityModelStringsVersion1.String223, 223);
1142             this.RequestedTokenClosed = dictionary.CreateString(IdentityModelStringsVersion1.String224, 224);
1143             this.RequestedAttachedReference = dictionary.CreateString(IdentityModelStringsVersion1.String225, 225);
1144             this.RequestedUnattachedReference = dictionary.CreateString(IdentityModelStringsVersion1.String226, 226);
1145             this.IssuedTokensHeader = dictionary.CreateString(IdentityModelStringsVersion1.String227, 227);
1146             this.RequestTypeRenew = dictionary.CreateString(IdentityModelStringsVersion1.String228, 228);
1147             this.RequestTypeClose = dictionary.CreateString(IdentityModelStringsVersion1.String229, 229);
1148             this.KeyType = dictionary.CreateString(IdentityModelStringsVersion1.String230, 230);
1149             this.SymmetricKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String219, 219);
1150             this.PublicKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String231, 231);
1151             this.Claims = dictionary.CreateString(IdentityModelStringsVersion1.String232, 232);
1152             this.InvalidRequestFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String233, 233);
1153             this.FailedAuthenticationFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String136, 136);
1154             this.UseKey = dictionary.CreateString(IdentityModelStringsVersion1.String234, 234);
1155             this.SignWith = dictionary.CreateString(IdentityModelStringsVersion1.String235, 235);
1156             this.EncryptWith = dictionary.CreateString(IdentityModelStringsVersion1.String236, 236);
1157             this.EncryptionAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String237, 237);
1158             this.CanonicalizationAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String238, 238);
1159             this.ComputedKeyAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String239, 239);
1160         }
1161 
TrustFeb2005Dictionary(IXmlDictionary dictionary)1162         public TrustFeb2005Dictionary(IXmlDictionary dictionary) : base(dictionary)
1163         {
1164             this.RequestSecurityTokenResponseCollection = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String193);
1165             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String194);
1166             this.BinarySecretClauseType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String195);
1167             this.CombinedHashLabel = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String196);
1168             this.RequestSecurityTokenResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String197);
1169             this.TokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String147);
1170             this.KeySize = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String198);
1171             this.RequestedTokenReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String199);
1172             this.AppliesTo = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String200);
1173             this.Authenticator = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String201);
1174             this.CombinedHash = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String202);
1175             this.BinaryExchange = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String203);
1176             this.Lifetime = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String204);
1177             this.RequestedSecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String205);
1178             this.Entropy = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String206);
1179             this.RequestedProofToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String207);
1180             this.ComputedKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String208);
1181             this.RequestSecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String209);
1182             this.RequestType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String210);
1183             this.Context = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String211);
1184             this.BinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String212);
1185             this.Type = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83);
1186             this.SpnegoValueTypeUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String213);
1187             this.TlsnegoValueTypeUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String214);
1188             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String215);
1189             this.RequestSecurityTokenIssuance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String216);
1190             this.RequestSecurityTokenIssuanceResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String217);
1191             this.RequestTypeIssue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String218);
1192             this.SymmetricKeyBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String219);
1193             this.Psha1ComputedKeyUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String220);
1194             this.NonceBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String221);
1195             this.RenewTarget = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String222);
1196             this.CloseTarget = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String223);
1197             this.RequestedTokenClosed = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String224);
1198             this.RequestedAttachedReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String225);
1199             this.RequestedUnattachedReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String226);
1200             this.IssuedTokensHeader = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String227);
1201             this.RequestTypeRenew = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String228);
1202             this.RequestTypeClose = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String229);
1203             this.KeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String230);
1204             this.SymmetricKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String219);
1205             this.PublicKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String231);
1206             this.Claims = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String232);
1207             this.InvalidRequestFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String233);
1208             this.FailedAuthenticationFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String136);
1209             this.UseKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String234);
1210             this.SignWith = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String235);
1211             this.EncryptWith = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String236);
1212             this.EncryptionAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String237);
1213             this.CanonicalizationAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String238);
1214             this.ComputedKeyAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String239);
1215         }
1216 
LookupDictionaryString(IXmlDictionary dictionary, string value)1217         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
1218         {
1219             XmlDictionaryString expectedValue;
1220             if (!dictionary.TryLookup(value, out expectedValue))
1221                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
1222 
1223             return expectedValue;
1224         }
1225     }
1226 
1227     class UtilityDictionary
1228     {
1229         public XmlDictionaryString IdAttribute;
1230         public XmlDictionaryString Namespace;
1231         public XmlDictionaryString Timestamp;
1232         public XmlDictionaryString CreatedElement;
1233         public XmlDictionaryString ExpiresElement;
1234         public XmlDictionaryString Prefix;
1235 
UtilityDictionary(IdentityModelDictionary dictionary)1236         public UtilityDictionary(IdentityModelDictionary dictionary)
1237         {
1238             this.IdAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String3, 3);
1239             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String16, 16);
1240             this.Timestamp = dictionary.CreateString(IdentityModelStringsVersion1.String17, 17);
1241             this.CreatedElement = dictionary.CreateString(IdentityModelStringsVersion1.String18, 18);
1242             this.ExpiresElement = dictionary.CreateString(IdentityModelStringsVersion1.String19, 19);
1243             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String81, 81);
1244         }
1245 
UtilityDictionary(IXmlDictionary dictionary)1246         public UtilityDictionary(IXmlDictionary dictionary)
1247         {
1248             this.IdAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String3);
1249             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String16);
1250             this.Timestamp = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String17);
1251             this.CreatedElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String18);
1252             this.ExpiresElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String19);
1253             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String81);
1254         }
1255 
LookupDictionaryString(IXmlDictionary dictionary, string value)1256         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
1257         {
1258             XmlDictionaryString expectedValue;
1259             if (!dictionary.TryLookup(value, out expectedValue))
1260                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
1261 
1262             return expectedValue;
1263         }
1264     }
1265 
1266     class XmlEncryptionDictionary
1267     {
1268         public XmlDictionaryString Namespace;
1269         public XmlDictionaryString DataReference;
1270         public XmlDictionaryString EncryptedData;
1271         public XmlDictionaryString EncryptionMethod;
1272         public XmlDictionaryString CipherData;
1273         public XmlDictionaryString CipherValue;
1274         public XmlDictionaryString ReferenceList;
1275         public XmlDictionaryString Encoding;
1276         public XmlDictionaryString MimeType;
1277         public XmlDictionaryString Type;
1278         public XmlDictionaryString Id;
1279         public XmlDictionaryString CarriedKeyName;
1280         public XmlDictionaryString Recipient;
1281         public XmlDictionaryString EncryptedKey;
1282         public XmlDictionaryString URI;
1283         public XmlDictionaryString KeyReference;
1284         public XmlDictionaryString Prefix;
1285         public XmlDictionaryString ElementType;
1286         public XmlDictionaryString ContentType;
1287         public XmlDictionaryString AlgorithmAttribute;
1288 
XmlEncryptionDictionary(IdentityModelDictionary dictionary)1289         public XmlEncryptionDictionary(IdentityModelDictionary dictionary)
1290         {
1291             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String156, 156);
1292             this.DataReference = dictionary.CreateString(IdentityModelStringsVersion1.String157, 157);
1293             this.EncryptedData = dictionary.CreateString(IdentityModelStringsVersion1.String158, 158);
1294             this.EncryptionMethod = dictionary.CreateString(IdentityModelStringsVersion1.String159, 159);
1295             this.CipherData = dictionary.CreateString(IdentityModelStringsVersion1.String160, 160);
1296             this.CipherValue = dictionary.CreateString(IdentityModelStringsVersion1.String161, 161);
1297             this.ReferenceList = dictionary.CreateString(IdentityModelStringsVersion1.String162, 162);
1298             this.Encoding = dictionary.CreateString(IdentityModelStringsVersion1.String163, 163);
1299             this.MimeType = dictionary.CreateString(IdentityModelStringsVersion1.String164, 164);
1300             this.Type = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83);
1301             this.Id = dictionary.CreateString(IdentityModelStringsVersion1.String3, 3);
1302             this.CarriedKeyName = dictionary.CreateString(IdentityModelStringsVersion1.String165, 165);
1303             this.Recipient = dictionary.CreateString(IdentityModelStringsVersion1.String166, 166);
1304             this.EncryptedKey = dictionary.CreateString(IdentityModelStringsVersion1.String167, 167);
1305             this.URI = dictionary.CreateString(IdentityModelStringsVersion1.String1, 1);
1306             this.KeyReference = dictionary.CreateString(IdentityModelStringsVersion1.String168, 168);
1307             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String169, 169);
1308             this.ElementType = dictionary.CreateString(IdentityModelStringsVersion1.String170, 170);
1309             this.ContentType = dictionary.CreateString(IdentityModelStringsVersion1.String171, 171);
1310             this.AlgorithmAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String0, 0);
1311         }
1312 
XmlEncryptionDictionary(IXmlDictionary dictionary)1313         public XmlEncryptionDictionary(IXmlDictionary dictionary)
1314         {
1315             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String156);
1316             this.DataReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String157);
1317             this.EncryptedData = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String158);
1318             this.EncryptionMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String159);
1319             this.CipherData = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String160);
1320             this.CipherValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String161);
1321             this.ReferenceList = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String162);
1322             this.Encoding = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String163);
1323             this.MimeType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String164);
1324             this.Type = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83);
1325             this.Id = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String3);
1326             this.CarriedKeyName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String165);
1327             this.Recipient = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String166);
1328             this.EncryptedKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String167);
1329             this.URI = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String1);
1330             this.KeyReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String168);
1331             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String169);
1332             this.ElementType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String170);
1333             this.ContentType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String171);
1334             this.AlgorithmAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String0);
1335         }
1336 
LookupDictionaryString(IXmlDictionary dictionary, string value)1337         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
1338         {
1339             XmlDictionaryString expectedValue;
1340             if (!dictionary.TryLookup(value, out expectedValue))
1341                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
1342 
1343             return expectedValue;
1344         }
1345     }
1346 
1347     class XmlSignatureDictionary
1348     {
1349         public XmlDictionaryString Algorithm;
1350         public XmlDictionaryString URI;
1351         public XmlDictionaryString Reference;
1352         public XmlDictionaryString Transforms;
1353         public XmlDictionaryString Transform;
1354         public XmlDictionaryString DigestMethod;
1355         public XmlDictionaryString DigestValue;
1356         public XmlDictionaryString Namespace;
1357         public XmlDictionaryString EnvelopedSignature;
1358         public XmlDictionaryString KeyInfo;
1359         public XmlDictionaryString Signature;
1360         public XmlDictionaryString SignedInfo;
1361         public XmlDictionaryString CanonicalizationMethod;
1362         public XmlDictionaryString SignatureMethod;
1363         public XmlDictionaryString SignatureValue;
1364         public XmlDictionaryString KeyName;
1365         public XmlDictionaryString Type;
1366         public XmlDictionaryString MgmtData;
1367         public XmlDictionaryString Prefix;
1368         public XmlDictionaryString KeyValue;
1369         public XmlDictionaryString RsaKeyValue;
1370         public XmlDictionaryString Modulus;
1371         public XmlDictionaryString Exponent;
1372         public XmlDictionaryString X509Data;
1373         public XmlDictionaryString X509IssuerSerial;
1374         public XmlDictionaryString X509IssuerName;
1375         public XmlDictionaryString X509SerialNumber;
1376         public XmlDictionaryString X509Certificate;
1377 
XmlSignatureDictionary(IdentityModelDictionary dictionary)1378         public XmlSignatureDictionary(IdentityModelDictionary dictionary)
1379         {
1380             this.Algorithm = dictionary.CreateString(IdentityModelStringsVersion1.String0, 0);
1381             this.URI = dictionary.CreateString(IdentityModelStringsVersion1.String1, 1);
1382             this.Reference = dictionary.CreateString(IdentityModelStringsVersion1.String2, 2);
1383             this.Transforms = dictionary.CreateString(IdentityModelStringsVersion1.String4, 4);
1384             this.Transform = dictionary.CreateString(IdentityModelStringsVersion1.String5, 5);
1385             this.DigestMethod = dictionary.CreateString(IdentityModelStringsVersion1.String6, 6);
1386             this.DigestValue = dictionary.CreateString(IdentityModelStringsVersion1.String7, 7);
1387             this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String8, 8);
1388             this.EnvelopedSignature = dictionary.CreateString(IdentityModelStringsVersion1.String9, 9);
1389             this.KeyInfo = dictionary.CreateString(IdentityModelStringsVersion1.String10, 10);
1390             this.Signature = dictionary.CreateString(IdentityModelStringsVersion1.String11, 11);
1391             this.SignedInfo = dictionary.CreateString(IdentityModelStringsVersion1.String12, 12);
1392             this.CanonicalizationMethod = dictionary.CreateString(IdentityModelStringsVersion1.String13, 13);
1393             this.SignatureMethod = dictionary.CreateString(IdentityModelStringsVersion1.String14, 14);
1394             this.SignatureValue = dictionary.CreateString(IdentityModelStringsVersion1.String15, 15);
1395             this.KeyName = dictionary.CreateString(IdentityModelStringsVersion1.String82, 82);
1396             this.Type = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83);
1397             this.MgmtData = dictionary.CreateString(IdentityModelStringsVersion1.String84, 84);
1398             this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String85, 85);
1399             this.KeyValue = dictionary.CreateString(IdentityModelStringsVersion1.String86, 86);
1400             this.RsaKeyValue = dictionary.CreateString(IdentityModelStringsVersion1.String87, 87);
1401             this.Modulus = dictionary.CreateString(IdentityModelStringsVersion1.String88, 88);
1402             this.Exponent = dictionary.CreateString(IdentityModelStringsVersion1.String89, 89);
1403             this.X509Data = dictionary.CreateString(IdentityModelStringsVersion1.String90, 90);
1404             this.X509IssuerSerial = dictionary.CreateString(IdentityModelStringsVersion1.String91, 91);
1405             this.X509IssuerName = dictionary.CreateString(IdentityModelStringsVersion1.String92, 92);
1406             this.X509SerialNumber = dictionary.CreateString(IdentityModelStringsVersion1.String93, 93);
1407             this.X509Certificate = dictionary.CreateString(IdentityModelStringsVersion1.String94, 94);
1408         }
1409 
XmlSignatureDictionary(IXmlDictionary dictionary)1410         public XmlSignatureDictionary(IXmlDictionary dictionary)
1411         {
1412             this.Algorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String0);
1413             this.URI = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String1);
1414             this.Reference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String2);
1415             this.Transforms = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String4);
1416             this.Transform = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String5);
1417             this.DigestMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String6);
1418             this.DigestValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String7);
1419             this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String8);
1420             this.EnvelopedSignature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String9);
1421             this.KeyInfo = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String10);
1422             this.Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String11);
1423             this.SignedInfo = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String12);
1424             this.CanonicalizationMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String13);
1425             this.SignatureMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String14);
1426             this.SignatureValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String15);
1427             this.KeyName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String82);
1428             this.Type = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83);
1429             this.MgmtData = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String84);
1430             this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String85);
1431             this.KeyValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String86);
1432             this.RsaKeyValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String87);
1433             this.Modulus = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String88);
1434             this.Exponent = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String89);
1435             this.X509Data = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String90);
1436             this.X509IssuerSerial = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String91);
1437             this.X509IssuerName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String92);
1438             this.X509SerialNumber = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String93);
1439             this.X509Certificate = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String94);
1440         }
1441 
LookupDictionaryString(IXmlDictionary dictionary, string value)1442         XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value)
1443         {
1444             XmlDictionaryString expectedValue;
1445             if (!dictionary.TryLookup(value, out expectedValue))
1446                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value));
1447 
1448             return expectedValue;
1449         }
1450     }
1451 
1452 
1453     static class ExclusiveC14NStrings
1454     {
1455         // Main dictionary strings
1456         public const string Namespace = IdentityModelStringsVersion1.String20;
1457         public const string PrefixList = IdentityModelStringsVersion1.String21;
1458         public const string InclusiveNamespaces = IdentityModelStringsVersion1.String22;
1459         public const string Prefix = IdentityModelStringsVersion1.String23;
1460     }
1461 
1462     static class SamlStrings
1463     {
1464         // Main dictionary strings
1465         public const string Access = IdentityModelStringsVersion1.String24;
1466         public const string AccessDecision = IdentityModelStringsVersion1.String25;
1467         public const string Action = IdentityModelStringsVersion1.String26;
1468         public const string Advice = IdentityModelStringsVersion1.String27;
1469         public const string Assertion = IdentityModelStringsVersion1.String28;
1470         public const string AssertionId = IdentityModelStringsVersion1.String29;
1471         public const string AssertionIdReference = IdentityModelStringsVersion1.String30;
1472         public const string Attribute = IdentityModelStringsVersion1.String31;
1473         public const string AttributeName = IdentityModelStringsVersion1.String32;
1474         public const string AttributeNamespace = IdentityModelStringsVersion1.String33;
1475         public const string AttributeStatement = IdentityModelStringsVersion1.String34;
1476         public const string AttributeValue = IdentityModelStringsVersion1.String35;
1477         public const string Audience = IdentityModelStringsVersion1.String36;
1478         public const string AudienceRestrictionCondition = IdentityModelStringsVersion1.String37;
1479         public const string AuthenticationInstant = IdentityModelStringsVersion1.String38;
1480         public const string AuthenticationMethod = IdentityModelStringsVersion1.String39;
1481         public const string AuthenticationStatement = IdentityModelStringsVersion1.String40;
1482         public const string AuthorityBinding = IdentityModelStringsVersion1.String41;
1483         public const string AuthorityKind = IdentityModelStringsVersion1.String42;
1484         public const string AuthorizationDecisionStatement = IdentityModelStringsVersion1.String43;
1485         public const string Binding = IdentityModelStringsVersion1.String44;
1486         public const string Condition = IdentityModelStringsVersion1.String45;
1487         public const string Conditions = IdentityModelStringsVersion1.String46;
1488         public const string Decision = IdentityModelStringsVersion1.String47;
1489         public const string DoNotCacheCondition = IdentityModelStringsVersion1.String48;
1490         public const string Evidence = IdentityModelStringsVersion1.String49;
1491         public const string IssueInstant = IdentityModelStringsVersion1.String50;
1492         public const string Issuer = IdentityModelStringsVersion1.String51;
1493         public const string Location = IdentityModelStringsVersion1.String52;
1494         public const string MajorVersion = IdentityModelStringsVersion1.String53;
1495         public const string MinorVersion = IdentityModelStringsVersion1.String54;
1496         public const string Namespace = IdentityModelStringsVersion1.String55;
1497         public const string NameIdentifier = IdentityModelStringsVersion1.String56;
1498         public const string NameIdentifierFormat = IdentityModelStringsVersion1.String57;
1499         public const string NameIdentifierNameQualifier = IdentityModelStringsVersion1.String58;
1500         public const string ActionNamespaceAttribute = IdentityModelStringsVersion1.String59;
1501         public const string NotBefore = IdentityModelStringsVersion1.String60;
1502         public const string NotOnOrAfter = IdentityModelStringsVersion1.String61;
1503         public const string PreferredPrefix = IdentityModelStringsVersion1.String62;
1504         public const string Statement = IdentityModelStringsVersion1.String63;
1505         public const string Subject = IdentityModelStringsVersion1.String64;
1506         public const string SubjectConfirmation = IdentityModelStringsVersion1.String65;
1507         public const string SubjectConfirmationData = IdentityModelStringsVersion1.String66;
1508         public const string SubjectConfirmationMethod = IdentityModelStringsVersion1.String67;
1509         public const string HolderOfKey = IdentityModelStringsVersion1.String68;
1510         public const string SenderVouches = IdentityModelStringsVersion1.String69;
1511         public const string SubjectLocality = IdentityModelStringsVersion1.String70;
1512         public const string SubjectLocalityDNSAddress = IdentityModelStringsVersion1.String71;
1513         public const string SubjectLocalityIPAddress = IdentityModelStringsVersion1.String72;
1514         public const string SubjectStatement = IdentityModelStringsVersion1.String73;
1515         public const string UnspecifiedAuthenticationMethod = IdentityModelStringsVersion1.String74;
1516         public const string NamespaceAttributePrefix = IdentityModelStringsVersion1.String75;
1517         public const string Resource = IdentityModelStringsVersion1.String76;
1518         public const string UserName = IdentityModelStringsVersion1.String77;
1519         public const string UserNameNamespace = IdentityModelStringsVersion1.String78;
1520         public const string EmailName = IdentityModelStringsVersion1.String79;
1521         public const string EmailNamespace = IdentityModelStringsVersion1.String80;
1522     }
1523 
1524     static class SecureConversationStrings
1525     {
1526     }
1527 
1528     static class SecureConversationDec2005Strings
1529     {
1530         // Main dictionary strings
1531         public const string SecurityContextToken = IdentityModelStringsVersion1.String175;
1532         public const string AlgorithmAttribute = IdentityModelStringsVersion1.String0;
1533         public const string Generation = IdentityModelStringsVersion1.String176;
1534         public const string Label = IdentityModelStringsVersion1.String177;
1535         public const string Offset = IdentityModelStringsVersion1.String178;
1536         public const string Properties = IdentityModelStringsVersion1.String179;
1537         public const string Identifier = IdentityModelStringsVersion1.String180;
1538         public const string Cookie = IdentityModelStringsVersion1.String181;
1539         public const string RenewNeededFaultCode = IdentityModelStringsVersion1.String182;
1540         public const string BadContextTokenFaultCode = IdentityModelStringsVersion1.String183;
1541         public const string Prefix = IdentityModelStringsVersion1.String268;
1542         public const string DerivedKeyTokenType = IdentityModelStringsVersion1.String269;
1543         public const string SecurityContextTokenType = IdentityModelStringsVersion1.String270;
1544         public const string SecurityContextTokenReferenceValueType = IdentityModelStringsVersion1.String270;
1545         public const string RequestSecurityContextIssuance = IdentityModelStringsVersion1.String271;
1546         public const string RequestSecurityContextIssuanceResponse = IdentityModelStringsVersion1.String272;
1547         public const string RequestSecurityContextRenew = IdentityModelStringsVersion1.String273;
1548         public const string RequestSecurityContextRenewResponse = IdentityModelStringsVersion1.String274;
1549         public const string RequestSecurityContextClose = IdentityModelStringsVersion1.String275;
1550         public const string RequestSecurityContextCloseResponse = IdentityModelStringsVersion1.String276;
1551         public const string Namespace = IdentityModelStringsVersion1.String277;
1552         public const string DerivedKeyToken = IdentityModelStringsVersion1.String173;
1553         public const string Nonce = IdentityModelStringsVersion1.String120;
1554         public const string Length = IdentityModelStringsVersion1.String174;
1555         public const string Instance = IdentityModelStringsVersion1.String278;
1556     }
1557 
1558     static class SecureConversationFeb2005Strings
1559     {
1560         // Main dictionary strings
1561         public const string Namespace = IdentityModelStringsVersion1.String172;
1562         public const string DerivedKeyToken = IdentityModelStringsVersion1.String173;
1563         public const string Nonce = IdentityModelStringsVersion1.String120;
1564         public const string Length = IdentityModelStringsVersion1.String174;
1565         public const string SecurityContextToken = IdentityModelStringsVersion1.String175;
1566         public const string AlgorithmAttribute = IdentityModelStringsVersion1.String0;
1567         public const string Generation = IdentityModelStringsVersion1.String176;
1568         public const string Label = IdentityModelStringsVersion1.String177;
1569         public const string Offset = IdentityModelStringsVersion1.String178;
1570         public const string Properties = IdentityModelStringsVersion1.String179;
1571         public const string Identifier = IdentityModelStringsVersion1.String180;
1572         public const string Cookie = IdentityModelStringsVersion1.String181;
1573         public const string RenewNeededFaultCode = IdentityModelStringsVersion1.String182;
1574         public const string BadContextTokenFaultCode = IdentityModelStringsVersion1.String183;
1575         public const string Prefix = IdentityModelStringsVersion1.String184;
1576         public const string DerivedKeyTokenType = IdentityModelStringsVersion1.String185;
1577         public const string SecurityContextTokenType = IdentityModelStringsVersion1.String186;
1578         public const string SecurityContextTokenReferenceValueType = IdentityModelStringsVersion1.String186;
1579         public const string RequestSecurityContextIssuance = IdentityModelStringsVersion1.String187;
1580         public const string RequestSecurityContextIssuanceResponse = IdentityModelStringsVersion1.String188;
1581         public const string RequestSecurityContextRenew = IdentityModelStringsVersion1.String189;
1582         public const string RequestSecurityContextRenewResponse = IdentityModelStringsVersion1.String190;
1583         public const string RequestSecurityContextClose = IdentityModelStringsVersion1.String191;
1584         public const string RequestSecurityContextCloseResponse = IdentityModelStringsVersion1.String192;
1585     }
1586 
1587     static class SecurityAlgorithmStrings
1588     {
1589         // Main dictionary strings
1590         public const string Aes128Encryption = IdentityModelStringsVersion1.String95;
1591         public const string Aes128KeyWrap = IdentityModelStringsVersion1.String96;
1592         public const string Aes192Encryption = IdentityModelStringsVersion1.String97;
1593         public const string Aes192KeyWrap = IdentityModelStringsVersion1.String98;
1594         public const string Aes256Encryption = IdentityModelStringsVersion1.String99;
1595         public const string Aes256KeyWrap = IdentityModelStringsVersion1.String100;
1596         public const string DesEncryption = IdentityModelStringsVersion1.String101;
1597         public const string DsaSha1Signature = IdentityModelStringsVersion1.String102;
1598         public const string ExclusiveC14n = IdentityModelStringsVersion1.String20;
1599         public const string ExclusiveC14nWithComments = IdentityModelStringsVersion1.String103;
1600         public const string HmacSha1Signature = IdentityModelStringsVersion1.String104;
1601         public const string HmacSha256Signature = IdentityModelStringsVersion1.String105;
1602         public const string Psha1KeyDerivation = IdentityModelStringsVersion1.String106;
1603         public const string Ripemd160Digest = IdentityModelStringsVersion1.String107;
1604         public const string RsaOaepKeyWrap = IdentityModelStringsVersion1.String108;
1605         public const string RsaSha1Signature = IdentityModelStringsVersion1.String109;
1606         public const string RsaSha256Signature = IdentityModelStringsVersion1.String110;
1607         public const string RsaV15KeyWrap = IdentityModelStringsVersion1.String111;
1608         public const string Sha1Digest = IdentityModelStringsVersion1.String112;
1609         public const string Sha256Digest = IdentityModelStringsVersion1.String113;
1610         public const string Sha512Digest = IdentityModelStringsVersion1.String114;
1611         public const string TripleDesEncryption = IdentityModelStringsVersion1.String115;
1612         public const string TripleDesKeyWrap = IdentityModelStringsVersion1.String116;
1613         public const string TlsSspiKeyWrap = IdentityModelStringsVersion1.String117;
1614         public const string WindowsSspiKeyWrap = IdentityModelStringsVersion1.String118;
1615         // String constants
1616         public const string StrTransform = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#STR-Transform";
1617     }
1618 
1619     static class SecurityAlgorithmDec2005Strings
1620     {
1621         // Main dictionary strings
1622         public const string Psha1KeyDerivationDec2005 = IdentityModelStringsVersion1.String267;
1623     }
1624 
1625     static class SecurityJan2004Strings
1626     {
1627         // Main dictionary strings
1628         public const string Prefix = IdentityModelStringsVersion1.String119;
1629         public const string NonceElement = IdentityModelStringsVersion1.String120;
1630         public const string PasswordElement = IdentityModelStringsVersion1.String121;
1631         public const string PasswordTextName = IdentityModelStringsVersion1.String122;
1632         public const string UserNameElement = IdentityModelStringsVersion1.String123;
1633         public const string UserNameTokenElement = IdentityModelStringsVersion1.String124;
1634         public const string BinarySecurityToken = IdentityModelStringsVersion1.String125;
1635         public const string EncodingType = IdentityModelStringsVersion1.String126;
1636         public const string Reference = IdentityModelStringsVersion1.String2;
1637         public const string URI = IdentityModelStringsVersion1.String1;
1638         public const string KeyIdentifier = IdentityModelStringsVersion1.String127;
1639         public const string EncodingTypeValueBase64Binary = IdentityModelStringsVersion1.String128;
1640         public const string EncodingTypeValueHexBinary = IdentityModelStringsVersion1.String129;
1641         public const string EncodingTypeValueText = IdentityModelStringsVersion1.String130;
1642         public const string X509SKIValueType = IdentityModelStringsVersion1.String131;
1643         public const string KerberosTokenTypeGSS = IdentityModelStringsVersion1.String132;
1644         public const string KerberosTokenType1510 = IdentityModelStringsVersion1.String133;
1645         public const string SamlAssertionIdValueType = IdentityModelStringsVersion1.String134;
1646         public const string SamlAssertion = IdentityModelStringsVersion1.String28;
1647         public const string SamlUri = IdentityModelStringsVersion1.String55;
1648         public const string RelAssertionValueType = IdentityModelStringsVersion1.String135;
1649         public const string FailedAuthenticationFaultCode = IdentityModelStringsVersion1.String136;
1650         public const string InvalidSecurityTokenFaultCode = IdentityModelStringsVersion1.String137;
1651         public const string InvalidSecurityFaultCode = IdentityModelStringsVersion1.String138;
1652         public const string SecurityTokenReference = IdentityModelStringsVersion1.String139;
1653         public const string Namespace = IdentityModelStringsVersion1.String140;
1654         public const string Security = IdentityModelStringsVersion1.String141;
1655         public const string ValueType = IdentityModelStringsVersion1.String142;
1656         public const string TypeAttribute = IdentityModelStringsVersion1.String83;
1657         public const string KerberosHashValueType = IdentityModelStringsVersion1.String143;
1658         // String constants
1659         public const string SecurityProfileNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0";
1660         public const string X509TokenProfileNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0";
1661         public const string UPTokenProfileNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0";
1662         public const string SamlTokenProfileNamespace = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0";
1663         public const string KerberosTokenProfileNamespace = "http://www.docs.oasis-open.org/wss/2004/07/oasis-000000-wss-kerberos-token-profile-1.0";
1664         public const string UPTokenType = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken";
1665         public const string X509TokenType = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3";
1666         public const string UPTokenPasswordTextValue = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText";
1667     }
1668 
1669     static class SecurityXXX2005Strings
1670     {
1671         // Main dictionary strings
1672         public const string Prefix = IdentityModelStringsVersion1.String144;
1673         public const string SignatureConfirmation = IdentityModelStringsVersion1.String145;
1674         public const string ValueAttribute = IdentityModelStringsVersion1.String146;
1675         public const string TokenTypeAttribute = IdentityModelStringsVersion1.String147;
1676         public const string ThumbprintSha1ValueType = IdentityModelStringsVersion1.String148;
1677         public const string EncryptedKeyTokenType = IdentityModelStringsVersion1.String149;
1678         public const string EncryptedKeyHashValueType = IdentityModelStringsVersion1.String150;
1679         public const string SamlTokenType = IdentityModelStringsVersion1.String151;
1680         public const string Saml20TokenType = IdentityModelStringsVersion1.String152;
1681         public const string Saml11AssertionValueType = IdentityModelStringsVersion1.String153;
1682         public const string EncryptedHeader = IdentityModelStringsVersion1.String154;
1683         public const string Namespace = IdentityModelStringsVersion1.String155;
1684         // String constants
1685         public const string SecurityProfileNamespace = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1";
1686         public const string SamlTokenProfileNamespace = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1";
1687         public const string X509TokenProfileNamespace = "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-x509-token-profile-1.1";
1688     }
1689 
1690     static class TrustStrings
1691     {
1692     }
1693 
1694     static class TrustDec2005Strings
1695     {
1696         // Main dictionary strings
1697         public const string CombinedHashLabel = IdentityModelStringsVersion1.String196;
1698         public const string RequestSecurityTokenResponse = IdentityModelStringsVersion1.String197;
1699         public const string TokenType = IdentityModelStringsVersion1.String147;
1700         public const string KeySize = IdentityModelStringsVersion1.String198;
1701         public const string RequestedTokenReference = IdentityModelStringsVersion1.String199;
1702         public const string AppliesTo = IdentityModelStringsVersion1.String200;
1703         public const string Authenticator = IdentityModelStringsVersion1.String201;
1704         public const string CombinedHash = IdentityModelStringsVersion1.String202;
1705         public const string BinaryExchange = IdentityModelStringsVersion1.String203;
1706         public const string Lifetime = IdentityModelStringsVersion1.String204;
1707         public const string RequestedSecurityToken = IdentityModelStringsVersion1.String205;
1708         public const string Entropy = IdentityModelStringsVersion1.String206;
1709         public const string RequestedProofToken = IdentityModelStringsVersion1.String207;
1710         public const string ComputedKey = IdentityModelStringsVersion1.String208;
1711         public const string RequestSecurityToken = IdentityModelStringsVersion1.String209;
1712         public const string RequestType = IdentityModelStringsVersion1.String210;
1713         public const string Context = IdentityModelStringsVersion1.String211;
1714         public const string BinarySecret = IdentityModelStringsVersion1.String212;
1715         public const string Type = IdentityModelStringsVersion1.String83;
1716         public const string SpnegoValueTypeUri = IdentityModelStringsVersion1.String240;
1717         public const string TlsnegoValueTypeUri = IdentityModelStringsVersion1.String241;
1718         public const string Prefix = IdentityModelStringsVersion1.String242;
1719         public const string RequestSecurityTokenIssuance = IdentityModelStringsVersion1.String243;
1720         public const string RequestSecurityTokenIssuanceResponse = IdentityModelStringsVersion1.String244;
1721         public const string RequestTypeIssue = IdentityModelStringsVersion1.String245;
1722         public const string AsymmetricKeyBinarySecret = IdentityModelStringsVersion1.String246;
1723         public const string SymmetricKeyBinarySecret = IdentityModelStringsVersion1.String247;
1724         public const string NonceBinarySecret = IdentityModelStringsVersion1.String248;
1725         public const string Psha1ComputedKeyUri = IdentityModelStringsVersion1.String249;
1726         public const string KeyType = IdentityModelStringsVersion1.String230;
1727         public const string SymmetricKeyType = IdentityModelStringsVersion1.String247;
1728         public const string PublicKeyType = IdentityModelStringsVersion1.String250;
1729         public const string Claims = IdentityModelStringsVersion1.String232;
1730         public const string InvalidRequestFaultCode = IdentityModelStringsVersion1.String233;
1731         public const string FailedAuthenticationFaultCode = IdentityModelStringsVersion1.String136;
1732         public const string UseKey = IdentityModelStringsVersion1.String234;
1733         public const string SignWith = IdentityModelStringsVersion1.String235;
1734         public const string EncryptWith = IdentityModelStringsVersion1.String236;
1735         public const string EncryptionAlgorithm = IdentityModelStringsVersion1.String237;
1736         public const string CanonicalizationAlgorithm = IdentityModelStringsVersion1.String238;
1737         public const string ComputedKeyAlgorithm = IdentityModelStringsVersion1.String239;
1738         public const string RequestSecurityTokenResponseCollection = IdentityModelStringsVersion1.String193;
1739         public const string Namespace = IdentityModelStringsVersion1.String251;
1740         public const string BinarySecretClauseType = IdentityModelStringsVersion1.String252;
1741         public const string RequestSecurityTokenCollectionIssuanceFinalResponse = IdentityModelStringsVersion1.String253;
1742         public const string RequestSecurityTokenRenewal = IdentityModelStringsVersion1.String254;
1743         public const string RequestSecurityTokenRenewalResponse = IdentityModelStringsVersion1.String255;
1744         public const string RequestSecurityTokenCollectionRenewalFinalResponse = IdentityModelStringsVersion1.String256;
1745         public const string RequestSecurityTokenCancellation = IdentityModelStringsVersion1.String257;
1746         public const string RequestSecurityTokenCancellationResponse = IdentityModelStringsVersion1.String258;
1747         public const string RequestSecurityTokenCollectionCancellationFinalResponse = IdentityModelStringsVersion1.String259;
1748         public const string RequestTypeRenew = IdentityModelStringsVersion1.String260;
1749         public const string RequestTypeClose = IdentityModelStringsVersion1.String261;
1750         public const string RenewTarget = IdentityModelStringsVersion1.String222;
1751         public const string CloseTarget = IdentityModelStringsVersion1.String223;
1752         public const string RequestedTokenClosed = IdentityModelStringsVersion1.String224;
1753         public const string RequestedAttachedReference = IdentityModelStringsVersion1.String225;
1754         public const string RequestedUnattachedReference = IdentityModelStringsVersion1.String226;
1755         public const string IssuedTokensHeader = IdentityModelStringsVersion1.String227;
1756         public const string KeyWrapAlgorithm = IdentityModelStringsVersion1.String262;
1757         public const string BearerKeyType = IdentityModelStringsVersion1.String263;
1758         public const string SecondaryParameters = IdentityModelStringsVersion1.String264;
1759         public const string Dialect = IdentityModelStringsVersion1.String265;
1760         public const string DialectType = IdentityModelStringsVersion1.String266;
1761     }
1762 
1763     static class TrustFeb2005Strings
1764     {
1765         // Main dictionary strings
1766         public const string RequestSecurityTokenResponseCollection = IdentityModelStringsVersion1.String193;
1767         public const string Namespace = IdentityModelStringsVersion1.String194;
1768         public const string BinarySecretClauseType = IdentityModelStringsVersion1.String195;
1769         public const string CombinedHashLabel = IdentityModelStringsVersion1.String196;
1770         public const string RequestSecurityTokenResponse = IdentityModelStringsVersion1.String197;
1771         public const string TokenType = IdentityModelStringsVersion1.String147;
1772         public const string KeySize = IdentityModelStringsVersion1.String198;
1773         public const string RequestedTokenReference = IdentityModelStringsVersion1.String199;
1774         public const string AppliesTo = IdentityModelStringsVersion1.String200;
1775         public const string Authenticator = IdentityModelStringsVersion1.String201;
1776         public const string CombinedHash = IdentityModelStringsVersion1.String202;
1777         public const string BinaryExchange = IdentityModelStringsVersion1.String203;
1778         public const string Lifetime = IdentityModelStringsVersion1.String204;
1779         public const string RequestedSecurityToken = IdentityModelStringsVersion1.String205;
1780         public const string Entropy = IdentityModelStringsVersion1.String206;
1781         public const string RequestedProofToken = IdentityModelStringsVersion1.String207;
1782         public const string ComputedKey = IdentityModelStringsVersion1.String208;
1783         public const string RequestSecurityToken = IdentityModelStringsVersion1.String209;
1784         public const string RequestType = IdentityModelStringsVersion1.String210;
1785         public const string Context = IdentityModelStringsVersion1.String211;
1786         public const string BinarySecret = IdentityModelStringsVersion1.String212;
1787         public const string Type = IdentityModelStringsVersion1.String83;
1788         public const string SpnegoValueTypeUri = IdentityModelStringsVersion1.String213;
1789         public const string TlsnegoValueTypeUri = IdentityModelStringsVersion1.String214;
1790         public const string Prefix = IdentityModelStringsVersion1.String215;
1791         public const string RequestSecurityTokenIssuance = IdentityModelStringsVersion1.String216;
1792         public const string RequestSecurityTokenIssuanceResponse = IdentityModelStringsVersion1.String217;
1793         public const string RequestTypeIssue = IdentityModelStringsVersion1.String218;
1794         public const string SymmetricKeyBinarySecret = IdentityModelStringsVersion1.String219;
1795         public const string Psha1ComputedKeyUri = IdentityModelStringsVersion1.String220;
1796         public const string NonceBinarySecret = IdentityModelStringsVersion1.String221;
1797         public const string RenewTarget = IdentityModelStringsVersion1.String222;
1798         public const string CloseTarget = IdentityModelStringsVersion1.String223;
1799         public const string RequestedTokenClosed = IdentityModelStringsVersion1.String224;
1800         public const string RequestedAttachedReference = IdentityModelStringsVersion1.String225;
1801         public const string RequestedUnattachedReference = IdentityModelStringsVersion1.String226;
1802         public const string IssuedTokensHeader = IdentityModelStringsVersion1.String227;
1803         public const string RequestTypeRenew = IdentityModelStringsVersion1.String228;
1804         public const string RequestTypeClose = IdentityModelStringsVersion1.String229;
1805         public const string KeyType = IdentityModelStringsVersion1.String230;
1806         public const string SymmetricKeyType = IdentityModelStringsVersion1.String219;
1807         public const string PublicKeyType = IdentityModelStringsVersion1.String231;
1808         public const string Claims = IdentityModelStringsVersion1.String232;
1809         public const string InvalidRequestFaultCode = IdentityModelStringsVersion1.String233;
1810         public const string FailedAuthenticationFaultCode = IdentityModelStringsVersion1.String136;
1811         public const string UseKey = IdentityModelStringsVersion1.String234;
1812         public const string SignWith = IdentityModelStringsVersion1.String235;
1813         public const string EncryptWith = IdentityModelStringsVersion1.String236;
1814         public const string EncryptionAlgorithm = IdentityModelStringsVersion1.String237;
1815         public const string CanonicalizationAlgorithm = IdentityModelStringsVersion1.String238;
1816         public const string ComputedKeyAlgorithm = IdentityModelStringsVersion1.String239;
1817     }
1818 
1819     static class UtilityStrings
1820     {
1821         // Main dictionary strings
1822         public const string IdAttribute = IdentityModelStringsVersion1.String3;
1823         public const string Namespace = IdentityModelStringsVersion1.String16;
1824         public const string Timestamp = IdentityModelStringsVersion1.String17;
1825         public const string CreatedElement = IdentityModelStringsVersion1.String18;
1826         public const string ExpiresElement = IdentityModelStringsVersion1.String19;
1827         public const string Prefix = IdentityModelStringsVersion1.String81;
1828     }
1829 
1830     static class XmlEncryptionStrings
1831     {
1832         // Main dictionary strings
1833         public const string Namespace = IdentityModelStringsVersion1.String156;
1834         public const string DataReference = IdentityModelStringsVersion1.String157;
1835         public const string EncryptedData = IdentityModelStringsVersion1.String158;
1836         public const string EncryptionMethod = IdentityModelStringsVersion1.String159;
1837         public const string CipherData = IdentityModelStringsVersion1.String160;
1838         public const string CipherValue = IdentityModelStringsVersion1.String161;
1839         public const string ReferenceList = IdentityModelStringsVersion1.String162;
1840         public const string Encoding = IdentityModelStringsVersion1.String163;
1841         public const string MimeType = IdentityModelStringsVersion1.String164;
1842         public const string Type = IdentityModelStringsVersion1.String83;
1843         public const string Id = IdentityModelStringsVersion1.String3;
1844         public const string CarriedKeyName = IdentityModelStringsVersion1.String165;
1845         public const string Recipient = IdentityModelStringsVersion1.String166;
1846         public const string EncryptedKey = IdentityModelStringsVersion1.String167;
1847         public const string URI = IdentityModelStringsVersion1.String1;
1848         public const string KeyReference = IdentityModelStringsVersion1.String168;
1849         public const string Prefix = IdentityModelStringsVersion1.String169;
1850         public const string ElementType = IdentityModelStringsVersion1.String170;
1851         public const string ContentType = IdentityModelStringsVersion1.String171;
1852         public const string AlgorithmAttribute = IdentityModelStringsVersion1.String0;
1853     }
1854 
1855     static class XmlSignatureStrings
1856     {
1857         // Main dictionary strings
1858         public const string Algorithm = IdentityModelStringsVersion1.String0;
1859         public const string URI = IdentityModelStringsVersion1.String1;
1860         public const string Reference = IdentityModelStringsVersion1.String2;
1861         public const string Transforms = IdentityModelStringsVersion1.String4;
1862         public const string Transform = IdentityModelStringsVersion1.String5;
1863         public const string DigestMethod = IdentityModelStringsVersion1.String6;
1864         public const string DigestValue = IdentityModelStringsVersion1.String7;
1865         public const string Namespace = IdentityModelStringsVersion1.String8;
1866         public const string EnvelopedSignature = IdentityModelStringsVersion1.String9;
1867         public const string KeyInfo = IdentityModelStringsVersion1.String10;
1868         public const string Signature = IdentityModelStringsVersion1.String11;
1869         public const string SignedInfo = IdentityModelStringsVersion1.String12;
1870         public const string CanonicalizationMethod = IdentityModelStringsVersion1.String13;
1871         public const string SignatureMethod = IdentityModelStringsVersion1.String14;
1872         public const string SignatureValue = IdentityModelStringsVersion1.String15;
1873         public const string KeyName = IdentityModelStringsVersion1.String82;
1874         public const string Type = IdentityModelStringsVersion1.String83;
1875         public const string MgmtData = IdentityModelStringsVersion1.String84;
1876         public const string Prefix = IdentityModelStringsVersion1.String85;
1877         public const string KeyValue = IdentityModelStringsVersion1.String86;
1878         public const string RsaKeyValue = IdentityModelStringsVersion1.String87;
1879         public const string Modulus = IdentityModelStringsVersion1.String88;
1880         public const string Exponent = IdentityModelStringsVersion1.String89;
1881         public const string X509Data = IdentityModelStringsVersion1.String90;
1882         public const string X509IssuerSerial = IdentityModelStringsVersion1.String91;
1883         public const string X509IssuerName = IdentityModelStringsVersion1.String92;
1884         public const string X509SerialNumber = IdentityModelStringsVersion1.String93;
1885         public const string X509Certificate = IdentityModelStringsVersion1.String94;
1886         // String constants
1887         public const string SecurityJan2004Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
1888         public const string SecurityJan2004Prefix = "o";
1889         public const string X509Ski = "X509SKI";
1890         public const string TransformationParameters = "TransformationParameters";
1891     }
1892 }
1893