New tests.
[mono.git] / mcs / class / System.ServiceModel / Test / System.ServiceModel / Constants.cs
1 //
2 // Constants.cs
3 //
4 // Author:
5 //      Atsushi Enomoto <atsushi@ximian.com>
6 //
7 // Copyright (C) 2006 Novell, Inc (http://www.novell.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28 using System.Xml;
29
30 namespace System.ServiceModel
31 {
32         internal class Constants
33         {
34                 public const string Soap11 = "http://schemas.xmlsoap.org/soap/envelope/";
35                 public const string Soap12 = "http://www.w3.org/2003/05/soap-envelope";
36
37                 public const string WSBasicSecurityProfileCore1 = "http://ws-i.org/profiles/basic-security/core/1.0";
38
39                 public const string WsaAnonymousUri = "http://www.w3.org/2005/08/addressing/anonymous";
40                 public const string WsaIdentityUri = "http://schemas.xmlsoap.org/ws/2006/02/addressingidentity";
41
42                 public const string MSSerialization = "http://schemas.microsoft.com/2003/10/Serialization/";
43
44                 public const string WssKeyIdentifierX509Thumbptint = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1";
45
46                 public const string WssBase64BinaryEncodingType = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary";
47
48                 public const string WssKeyIdentifierEncryptedKey = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKeySHA1";
49
50                 public const string XmlDsig = "http://www.w3.org/2000/09/xmldsig#";
51
52                 public const string WSSSamlToken = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1";
53                 public const string WSSX509Token = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3";
54                 public const string WssKeyIdentifierSamlAssertion = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0#SAMLAssertionID";
55                 public const string WSSUserNameToken = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken";
56                 public const string WsscContextToken = "http://schemas.xmlsoap.org/ws/2005/02/sc/sct";
57                 public const string WSSKerberosToken = "http://docs.oasis-open.org/wss/oasis-wss-kerberos-token-profile-1.1#GSS_Kerberosv5_AP_REQ";
58                 public const string WSSEncryptedKeyToken = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey";
59
60                 public const string WstNamespace = "http://schemas.xmlsoap.org/ws/2005/02/trust";
61                 public const string WssNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
62                 public const string Wss11Namespace = "http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd";
63                 public const string WspNamespace = "http://schemas.xmlsoap.org/ws/2004/09/policy";
64                 public const string WsaNamespace = "http://www.w3.org/2005/08/addressing";
65                 public const string WsuNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
66                 public const string WsscNamespace = "http://schemas.xmlsoap.org/ws/2005/02/sc";
67                 public const string WsidNamespace = "http://schemas.xmlsoap.org/ws/2005/05/identity";
68
69                 public const string WstIssueAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue";
70                 public const string WstRenewAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Renew";
71                 public const string WstCancelAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Cancel";
72                 public const string WstValidateAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Validate";
73                 public const string WstIssueReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue";
74                 public const string WstRenewReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Renew";
75                 public const string WstCancelReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Cancel";
76                 public const string WstValidateReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Validate";
77
78                 public const string WsscDefaultLabel = "WS-SecureConversationWS-SecureConversation";
79
80                 // .NET BUG: it requires extra white space !
81                 public const string WstBinaryExchangeValueTls = " http://schemas.xmlsoap.org/ws/2005/02/trust/tlsnego";
82                 public const string WstBinaryExchangeValueGss = "http://schemas.xmlsoap.org/ws/2005/02/trust/spnego";
83
84                 public const string MSTlsnegoTokenContent = "http://schemas.microsoft.com/ws/2006/05/security";
85
86                 public const string WstTlsnegoProofTokenType = "http://schemas.xmlsoap.org/2005/02/trust/tlsnego#TLS_Wrap";
87                 public const string WstSpnegoProofTokenType = "http://schemas.xmlsoap.org/2005/02/trust/spnego#TLS_Wrap";
88
89                 public const string WstIssueRequest = "http://schemas.xmlsoap.org/ws/2005/02/trust/Issue";
90                 public const string WstRenewRequest = "http://schemas.xmlsoap.org/ws/2005/02/trust/Renew";
91                 public const string WstCancelRequest = "http://schemas.xmlsoap.org/ws/2005/02/trust/Cancel";
92                 public const string WstValidateRequest = "http://schemas.xmlsoap.org/ws/2005/02/trust/Validate";
93
94                 public const string WstSymmetricKeyTypeUri = "http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey";
95                 public const string WstAsymmetricKeyTypeUri = "http://schemas.xmlsoap.org/ws/2005/02/trust/AsymmetricKey";
96
97                 public const string LifetimeFormat = "yyyy-MM-dd'T'HH:mm:ss.fffZ";
98
99                 // Those OIDs except for Kerberos5 are described here:
100                 // http://www.alvestrand.no/objectid/
101                 // (searching web for those OIDs would give you pointers.)
102                 public const string OidSpnego = "1.3.6.1.5.5.2";
103                 public const string OidNtlmSsp = "1.3.6.1.4.1.311.2.2.10";
104                 public const string OidKerberos5 = "1.2.840.48018.1.2.2";
105                 public const string OidMIT = "1.2.840.113554.1.2.2";
106
107                 // Peer resolvers
108                 public const string NetPeer = "http://schemas.microsoft.com/net/2006/05/peer";
109
110                 // See [MC-NBFS] in Microsoft OSP. The strings are copied from the PDF, so the actual values might be wrong.
111                 static readonly string [] dict_strings = {
112                         "mustUnderstand", "Envelope",
113                         "http://www.w3.org/2003/05/soap-envelope",
114                         "http://www.w3.org/2005/08/addressing", "Header", "Action", "To", "Body", "Algorithm", "RelatesTo",
115                         "http://www.w3.org/2005/08/addressing/anonymous", "URI", "Reference", "MessageID", "Id", "Identifier",
116                         "http://schemas.xmlsoap.org/ws/2005/02/rm", "Transforms", "Transform", "DigestMethod", "DigestValue", "Address", "ReplyTo", "SequenceAcknowledgement", "AcknowledgementRange", "Upper", "Lower", "BufferRemaining",
117                         "http://schemas.microsoft.com/ws/2006/05/rm",
118                         "http://schemas.xmlsoap.org/ws/2005/02/rm/SequenceAcknowledgement", "SecurityTokenReference", "Sequence", "MessageNumber",
119                         "http://www.w3.org/2000/09/xmldsig#",
120                         "http://www.w3.org/2000/09/xmldsig#enveloped-signature", "KeyInfo",
121                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
122                         "http://www.w3.org/2001/04/xmlenc#",
123                         "http://schemas.xmlsoap.org/ws/2005/02/sc", "DerivedKeyToken", "Nonce", "Signature", "SignedInfo", "CanonicalizationMethod", "SignatureMethod", "SignatureValue", "DataReference", "EncryptedData", "EncryptionMethod", "CipherData", "CipherValue",
124                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd", "Security", "Timestamp", "Created", "Expires", "Length", "ReferenceList", "ValueType", "Type", "EncryptedHeader",
125                         "http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd", "RequestSecurityTokenResponseCollection",
126                         "http://schemas.xmlsoap.org/ws/2005/02/trust",
127                         "http://schemas.xmlsoap.org/ws/2005/02/trust#BinarySecret",
128                         "http://schemas.microsoft.com/ws/2006/02/transactions", "s", "Fault", "MustUnderstand", "role", "relay", "Code", "Reason", "Text", "Node", "Role", "Detail", "Value", "Subcode", "NotUnderstood", "qname", "", "From", "FaultTo", "EndpointReference", "PortType", "ServiceName", "PortName", "ReferenceProperties", "RelationshipType", "Reply", "a",
129                         "http://schemas.xmlsoap.org/ws/2006/02/addressingidentity", "Identity", "Spn", "Upn", "Rsa", "Dns", "X509v3Certificate",
130                         "http://www.w3.org/2005/08/addressing/fault", "ReferenceParameters", "IsReferenceParameter",
131                         "http://www.w3.org/2005/08/addressing/reply",
132                         "http://www.w3.org/2005/08/addressing/none", "Metadata",
133                         "http://schemas.xmlsoap.org/ws/2004/08/addressing",
134                         "http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous",
135                         "http://schemas.xmlsoap.org/ws/2004/08/addressing/fault",
136                         "http://schemas.xmlsoap.org/ws/2004/06/addressingex", "RedirectTo", "Via",
137                         "http://www.w3.org/2001/10/xml-exc-c14n#", "PrefixList", "InclusiveNamespaces", "ec", "SecurityContextToken", "Generation", "Label", "Offset", "Properties", "Cookie", "wsc",
138                         "http://schemas.xmlsoap.org/ws/2004/04/sc",
139                         "http://schemas.xmlsoap.org/ws/2004/04/security/sc/dk",
140                         "http://schemas.xmlsoap.org/ws/2004/04/security/sc/sct",
141                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/RST/SCT",
142                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/RSTR/SCT", "RenewNeeded", "BadContextToken", "c",
143                         "http://schemas.xmlsoap.org/ws/2005/02/sc/dk",
144                         "http://schemas.xmlsoap.org/ws/2005/02/sc/sct",
145                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/SCT",
146                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/SCT",
147                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/SCT/Renew",
148                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/SCT/Renew",
149                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/SCT/Cancel",
150                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/SCT/Cancel",
151                         "http://www.w3.org/2001/04/xmlenc#aes128-cbc",
152                         "http://www.w3.org/2001/04/xmlenc#kw-aes128",
153                         "http://www.w3.org/2001/04/xmlenc#aes192-cbc",
154                         "http://www.w3.org/2001/04/xmlenc#kw-aes192",
155                         "http://www.w3.org/2001/04/xmlenc#aes256-cbc",
156                         "http://www.w3.org/2001/04/xmlenc#kw-aes256",
157                         "http://www.w3.org/2001/04/xmlenc#des-cbc",
158                         "http://www.w3.org/2000/09/xmldsig#dsa-sha1",
159                         "http://www.w3.org/2001/10/xml-exc-c14n#WithComments",
160                         "http://www.w3.org/2000/09/xmldsig#hmac-sha1",
161                         "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256",
162                         "http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1",
163                         "http://www.w3.org/2001/04/xmlenc#ripemd160",
164                         "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p",
165                         "http://www.w3.org/2000/09/xmldsig#rsa-sha1",
166                         "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256",
167                         "http://www.w3.org/2001/04/xmlenc#rsa-1_5",
168                         "http://www.w3.org/2000/09/xmldsig#sha1",
169                         "http://www.w3.org/2001/04/xmlenc#sha256",
170                         "http://www.w3.org/2001/04/xmlenc#sha512",
171                         "http://www.w3.org/2001/04/xmlenc#tripledes-cbc",
172                         "http://www.w3.org/2001/04/xmlenc#kw-tripledes",
173                         "http://schemas.xmlsoap.org/2005/02/trust/tlsnego#TLS_Wrap",
174                         "http://schemas.xmlsoap.org/2005/02/trust/spnego#GSS_Wrap",
175                         "http://schemas.microsoft.com/ws/2006/05/security", "dnse", "o", "Password", "PasswordText", "Username", "UsernameToken", "BinarySecurityToken", "EncodingType", "KeyIdentifier",
176                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary",
177                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#HexBinary",
178                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Text",
179                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509SubjectKeyIdentifier",
180                         "http://docs.oasis-open.org/wss/oasis-wss-kerberos-token-profile-1.1#GSS_Kerberosv5_AP_REQ",
181                         "http://docs.oasis-open.org/wss/oasis-wss-kerberos-token-profile-1.1#GSS_Kerberosv5_AP_REQ1510",
182                         "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0#SAMLAssertionID", "Assertion", "urn:oasis:names:tc:SAML:1.0:assertion",
183                         "http://docs.oasis-open.org/wss/oasis-wss-rel-token-profile-1.0.pdf#license", "FailedAuthentication", "InvalidSecurityToken", "InvalidSecurity", "k", "SignatureConfirmation", "TokenType",
184                         "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1",
185                         "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey",
186                         "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKeySHA1",
187                         "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1",
188                         "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0",
189                         "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLID", "AUTH-HASH", "RequestSecurityTokenResponse", "KeySize", "RequestedTokenReference", "AppliesTo", "Authenticator", "CombinedHash", "BinaryExchange", "Lifetime", "RequestedSecurityToken", "Entropy", "RequestedProofToken", "ComputedKey", "RequestSecurityToken", "RequestType", "Context", "BinarySecret",
190                         "http://schemas.xmlsoap.org/ws/2005/02/trust/spnego",
191                         "http://schemas.xmlsoap.org/ws/2005/02/trust/tlsnego", "wst",
192                         "http://schemas.xmlsoap.org/ws/2004/04/trust",
193                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/RST/Issue",
194                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/RSTR/Issue",
195                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue",
196                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/CK/PSHA1",
197                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/SymmetricKey",
198                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/Nonce", "KeyType",
199                         "http://schemas.xmlsoap.org/ws/2004/04/trust/SymmetricKey",
200                         "http://schemas.xmlsoap.org/ws/2004/04/trust/PublicKey", "Claims", "InvalidRequest", "RequestFailed", "SignWith", "EncryptWith", "EncryptionAlgorithm", "CanonicalizationAlgorithm", "ComputedKeyAlgorithm", "UseKey",
201                         "http://schemas.microsoft.com/net/2004/07/secext/WS-SPNego",
202                         "http://schemas.microsoft.com/net/2004/07/secext/TLSNego", "t",
203                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue",
204                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue",
205                         "http://schemas.xmlsoap.org/ws/2005/02/trust/Issue",
206                         "http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey",
207                         "http://schemas.xmlsoap.org/ws/2005/02/trust/CK/PSHA1",
208                         "http://schemas.xmlsoap.org/ws/2005/02/trust/Nonce", "RenewTarget", "CancelTarget", "RequestedTokenCancelled", "RequestedAttachedReference", "RequestedUnattachedReference", "IssuedTokens",
209                         "http://schemas.xmlsoap.org/ws/2005/02/trust/Renew",
210                         "http://schemas.xmlsoap.org/ws/2005/02/trust/Cancel",
211                         "http://schemas.xmlsoap.org/ws/2005/02/trust/PublicKey", "Access", "AccessDecision", "Advice", "AssertionID", "AssertionIDReference", "Attribute", "AttributeName", "AttributeNamespace", "AttributeStatement", "AttributeValue", "Audience", "AudienceRestrictionCondition", "AuthenticationInstant", "AuthenticationMethod", "AuthenticationStatement", "AuthorityBinding", "AuthorityKind", "AuthorizationDecisionStatement", "Binding", "Condition", "Conditions", "Decision", "DoNotCacheCondition", "Evidence", "IssueInstant", "Issuer", "Location", "MajorVersion", "MinorVersion", "NameIdentifier", "Format", "NameQualifier", "Namespace", "NotBefore", "NotOnOrAfter", "saml", "Statement", "Subject", "SubjectConfirmation", "SubjectConfirmationData", "ConfirmationMethod", "urn:oasis:names:tc:SAML:1.0:cm:holder-of-key", "urn:oasis:names:tc:SAML:1.0:cm:sender-vouches", "SubjectLocality", "DNSAddress", "IPAddress", "SubjectStatement", "urn:oasis:names:tc:SAML:1.0:am:unspecified", "xmlns", "Resource", "UserName", "urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName", "EmailName", "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", "u", "ChannelInstance",
212                         "http://schemas.microsoft.com/ws/2005/02/duplex", "Encoding", "MimeType", "CarriedKeyName", "Recipient", "EncryptedKey", "KeyReference", "e",
213                         "http://www.w3.org/2001/04/xmlenc#Element",
214                         "http://www.w3.org/2001/04/xmlenc#Content", "KeyName", "MgmtData", "KeyValue", "RSAKeyValue", "Modulus", "Exponent", "X509Data", "X509IssuerSerial", "X509IssuerName", "X509SerialNumber", "X509Certificate", "AckRequested",
215                         "http://schemas.xmlsoap.org/ws/2005/02/rm/AckRequested", "AcksTo", "Accept", "CreateSequence",
216                         "http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence", "CreateSequenceRefused", "CreateSequenceResponse",
217                         "http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequenceResponse", "FaultCode", "InvalidAcknowledgement", "LastMessage",
218                         "http://schemas.xmlsoap.org/ws/2005/02/rm/LastMessage", "LastMessageNumberExceeded", "MessageNumberRollover", "Nack", "netrm", "Offer", "r", "SequenceFault", "SequenceTerminated", "TerminateSequence",
219                         "http://schemas.xmlsoap.org/ws/2005/02/rm/TerminateSequence", "UnknownSequence",
220                         "http://schemas.microsoft.com/ws/2006/02/tx/oletx", "oletx", "OleTxTransaction", "PropagationToken",
221                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor", "wscoor", "CreateCoordinationContext", "CreateCoordinationContextResponse", "CoordinationContext", "CurrentContext", "CoordinationType", "RegistrationService", "Register", "RegisterResponse", "ProtocolIdentifier", "CoordinatorProtocolService", "ParticipantProtocolService",
222                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/CreateCoordinationContext",
223                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/CreateCoordinationContextResponse",
224                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/Register",
225                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/RegisterResponse",
226                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/fault", "ActivationCoordinatorPortType", "RegistrationCoordinatorPortType", "InvalidState", "InvalidProtocol", "InvalidParameters", "NoActivity", "ContextRefused", "AlreadyRegistered",
227                         "http://schemas.xmlsoap.org/ws/2004/10/wsat", "wsat",
228                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Completion",
229                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Durable2PC",
230                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Volatile2PC", "Prepare", "Prepared", "ReadOnly", "Commit", "Rollback", "Committed", "Aborted", "Replay",
231                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Commit",
232                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Rollback",
233                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Committed",
234                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Aborted",
235                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Prepare",
236                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Prepared",
237                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/ReadOnly",
238                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Replay",
239                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/fault", "CompletionCoordinatorPortType", "CompletionParticipantPortType", "CoordinatorPortType", "ParticipantPortType", "InconsistentInternalState", "mstx", "Enlistment", "protocol", "LocalTransactionId", "IsolationLevel", "IsolationFlags", "Description", "Loopback", "RegisterInfo", "ContextId", "TokenId", "AccessDenied", "InvalidPolicy", "CoordinatorRegistrationFailed", "TooManyEnlistments", "Disabled", "ActivityId",
240                         "http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics",
241                         "http://docs.oasis-open.org/wss/oasis-wss-kerberos-token-profile-1.1#Kerberosv5APREQSHA1",
242                         "http://schemas.xmlsoap.org/ws/2002/12/policy", "FloodMessage", "LinkUtility", "Hops",
243                         "http://schemas.microsoft.com/net/2006/05/peer/HopCount", "PeerVia",
244                         "http://schemas.microsoft.com/net/2006/05/peer", "PeerFlooder", "PeerTo",
245                         "http://schemas.microsoft.com/ws/2005/05/routing", "PacketRoutable",
246                         "http://schemas.microsoft.com/ws/2005/05/addressing/none",
247                         "http://schemas.microsoft.com/ws/2005/05/envelope/none",
248                         "http://www.w3.org/2001/XMLSchema-instance",
249                         "http://www.w3.org/2001/XMLSchema", "nil", "type", "char", "boolean", "byte", "unsignedByte", "short", "unsignedShort", "int", "unsignedInt", "long", "unsignedLong", "float", "double", "decimal", "dateTime", "string", "base64Binary", "anyType", "duration", "guid", "anyURI", "QName", "time", "date", "hexBinary", "gYearMonth", "gYear", "gMonthDay", "gDay", "gMonth", "integer", "positiveInteger", "negativeInteger", "nonPositiveInteger", "nonNegativeInteger", "normalizedString", "ConnectionLimitReached",
250                         "http://schemas.xmlsoap.org/soap/envelope/", "Actor", "Faultcode", "Faultstring", "Faultactor", "Detail"
251                 };
252
253                 static Constants ()
254                 {
255                         var d = new XmlDictionary ();
256                         SoapDictionary = d;
257                         foreach (var s in dict_strings)
258                                 d.Add (s);
259                 }
260
261                 public static XmlDictionary SoapDictionary { get; private set; }
262         }
263 }