Ref parameter was not covered by ParameterInfo.IsOut. Fixed bug #696784.
[mono.git] / mcs / class / System.ServiceModel / 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                 // FIXME: eliminate use of this incorrectly-fixing-addressing-version constants (remains few).
65                 public const string WsaNamespace = "http://www.w3.org/2005/08/addressing";
66                 public const string WsuNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
67                 public const string WsscNamespace = "http://schemas.xmlsoap.org/ws/2005/02/sc";
68                 public const string WsidNamespace = "http://schemas.xmlsoap.org/ws/2005/05/identity";
69
70                 public const string WstIssueAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue";
71                 public const string WstRenewAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Renew";
72                 public const string WstCancelAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Cancel";
73                 public const string WstValidateAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Validate";
74                 public const string WstIssueReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue";
75                 public const string WstRenewReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Renew";
76                 public const string WstCancelReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Cancel";
77                 public const string WstValidateReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Validate";
78
79                 public const string WsscDefaultLabel = "WS-SecureConversationWS-SecureConversation";
80
81                 // .NET BUG: it requires extra white space !
82                 public const string WstBinaryExchangeValueTls = " http://schemas.xmlsoap.org/ws/2005/02/trust/tlsnego";
83                 public const string WstBinaryExchangeValueGss = "http://schemas.xmlsoap.org/ws/2005/02/trust/spnego";
84
85                 public const string MSTlsnegoTokenContent = "http://schemas.microsoft.com/ws/2006/05/security";
86
87                 public const string WstTlsnegoProofTokenType = "http://schemas.xmlsoap.org/2005/02/trust/tlsnego#TLS_Wrap";
88                 public const string WstSpnegoProofTokenType = "http://schemas.xmlsoap.org/2005/02/trust/spnego#TLS_Wrap";
89
90                 public const string WstIssueRequest = "http://schemas.xmlsoap.org/ws/2005/02/trust/Issue";
91                 public const string WstRenewRequest = "http://schemas.xmlsoap.org/ws/2005/02/trust/Renew";
92                 public const string WstCancelRequest = "http://schemas.xmlsoap.org/ws/2005/02/trust/Cancel";
93                 public const string WstValidateRequest = "http://schemas.xmlsoap.org/ws/2005/02/trust/Validate";
94
95                 public const string WstSymmetricKeyTypeUri = "http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey";
96                 public const string WstAsymmetricKeyTypeUri = "http://schemas.xmlsoap.org/ws/2005/02/trust/AsymmetricKey";
97
98                 public const string LifetimeFormat = "yyyy-MM-dd'T'HH:mm:ss.fffZ";
99
100                 // Those OIDs except for Kerberos5 are described here:
101                 // http://www.alvestrand.no/objectid/
102                 // (searching web for those OIDs would give you pointers.)
103                 public const string OidSpnego = "1.3.6.1.5.5.2";
104                 public const string OidNtlmSsp = "1.3.6.1.4.1.311.2.2.10";
105                 public const string OidKerberos5 = "1.2.840.48018.1.2.2";
106                 public const string OidMIT = "1.2.840.113554.1.2.2";
107
108                 // Peer resolvers
109                 public const string NetPeer = "http://schemas.microsoft.com/net/2006/05/peer";
110
111                 // See [MC-NBFS] in Microsoft OSP. The strings are copied from the PDF, so the actual values might be wrong.
112                 static readonly string [] dict_strings = {
113                         "mustUnderstand", "Envelope",
114                         "http://www.w3.org/2003/05/soap-envelope",
115                         "http://www.w3.org/2005/08/addressing", "Header", "Action", "To", "Body", "Algorithm", "RelatesTo",
116                         "http://www.w3.org/2005/08/addressing/anonymous", "URI", "Reference", "MessageID", "Id", "Identifier",
117                         "http://schemas.xmlsoap.org/ws/2005/02/rm", "Transforms", "Transform", "DigestMethod", "DigestValue", "Address", "ReplyTo", "SequenceAcknowledgement", "AcknowledgementRange", "Upper", "Lower", "BufferRemaining",
118                         "http://schemas.microsoft.com/ws/2006/05/rm",
119                         "http://schemas.xmlsoap.org/ws/2005/02/rm/SequenceAcknowledgement", "SecurityTokenReference", "Sequence", "MessageNumber",
120                         "http://www.w3.org/2000/09/xmldsig#",
121                         "http://www.w3.org/2000/09/xmldsig#enveloped-signature", "KeyInfo",
122                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
123                         "http://www.w3.org/2001/04/xmlenc#",
124                         "http://schemas.xmlsoap.org/ws/2005/02/sc", "DerivedKeyToken", "Nonce", "Signature", "SignedInfo", "CanonicalizationMethod", "SignatureMethod", "SignatureValue", "DataReference", "EncryptedData", "EncryptionMethod", "CipherData", "CipherValue",
125                         "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",
126                         "http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd", "RequestSecurityTokenResponseCollection",
127                         "http://schemas.xmlsoap.org/ws/2005/02/trust",
128                         "http://schemas.xmlsoap.org/ws/2005/02/trust#BinarySecret",
129                         "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",
130                         "http://schemas.xmlsoap.org/ws/2006/02/addressingidentity", "Identity", "Spn", "Upn", "Rsa", "Dns", "X509v3Certificate",
131                         "http://www.w3.org/2005/08/addressing/fault", "ReferenceParameters", "IsReferenceParameter",
132                         "http://www.w3.org/2005/08/addressing/reply",
133                         "http://www.w3.org/2005/08/addressing/none", "Metadata",
134                         "http://schemas.xmlsoap.org/ws/2004/08/addressing",
135                         "http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous",
136                         "http://schemas.xmlsoap.org/ws/2004/08/addressing/fault",
137                         "http://schemas.xmlsoap.org/ws/2004/06/addressingex", "RedirectTo", "Via",
138                         "http://www.w3.org/2001/10/xml-exc-c14n#", "PrefixList", "InclusiveNamespaces", "ec", "SecurityContextToken", "Generation", "Label", "Offset", "Properties", "Cookie", "wsc",
139                         "http://schemas.xmlsoap.org/ws/2004/04/sc",
140                         "http://schemas.xmlsoap.org/ws/2004/04/security/sc/dk",
141                         "http://schemas.xmlsoap.org/ws/2004/04/security/sc/sct",
142                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/RST/SCT",
143                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/RSTR/SCT", "RenewNeeded", "BadContextToken", "c",
144                         "http://schemas.xmlsoap.org/ws/2005/02/sc/dk",
145                         "http://schemas.xmlsoap.org/ws/2005/02/sc/sct",
146                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/SCT",
147                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/SCT",
148                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/SCT/Renew",
149                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/SCT/Renew",
150                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/SCT/Cancel",
151                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/SCT/Cancel",
152                         "http://www.w3.org/2001/04/xmlenc#aes128-cbc",
153                         "http://www.w3.org/2001/04/xmlenc#kw-aes128",
154                         "http://www.w3.org/2001/04/xmlenc#aes192-cbc",
155                         "http://www.w3.org/2001/04/xmlenc#kw-aes192",
156                         "http://www.w3.org/2001/04/xmlenc#aes256-cbc",
157                         "http://www.w3.org/2001/04/xmlenc#kw-aes256",
158                         "http://www.w3.org/2001/04/xmlenc#des-cbc",
159                         "http://www.w3.org/2000/09/xmldsig#dsa-sha1",
160                         "http://www.w3.org/2001/10/xml-exc-c14n#WithComments",
161                         "http://www.w3.org/2000/09/xmldsig#hmac-sha1",
162                         "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256",
163                         "http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1",
164                         "http://www.w3.org/2001/04/xmlenc#ripemd160",
165                         "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p",
166                         "http://www.w3.org/2000/09/xmldsig#rsa-sha1",
167                         "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256",
168                         "http://www.w3.org/2001/04/xmlenc#rsa-1_5",
169                         "http://www.w3.org/2000/09/xmldsig#sha1",
170                         "http://www.w3.org/2001/04/xmlenc#sha256",
171                         "http://www.w3.org/2001/04/xmlenc#sha512",
172                         "http://www.w3.org/2001/04/xmlenc#tripledes-cbc",
173                         "http://www.w3.org/2001/04/xmlenc#kw-tripledes",
174                         "http://schemas.xmlsoap.org/2005/02/trust/tlsnego#TLS_Wrap",
175                         "http://schemas.xmlsoap.org/2005/02/trust/spnego#GSS_Wrap",
176                         "http://schemas.microsoft.com/ws/2006/05/security", "dnse", "o", "Password", "PasswordText", "Username", "UsernameToken", "BinarySecurityToken", "EncodingType", "KeyIdentifier",
177                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary",
178                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#HexBinary",
179                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Text",
180                         "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509SubjectKeyIdentifier",
181                         "http://docs.oasis-open.org/wss/oasis-wss-kerberos-token-profile-1.1#GSS_Kerberosv5_AP_REQ",
182                         "http://docs.oasis-open.org/wss/oasis-wss-kerberos-token-profile-1.1#GSS_Kerberosv5_AP_REQ1510",
183                         "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0#SAMLAssertionID", "Assertion", "urn:oasis:names:tc:SAML:1.0:assertion",
184                         "http://docs.oasis-open.org/wss/oasis-wss-rel-token-profile-1.0.pdf#license", "FailedAuthentication", "InvalidSecurityToken", "InvalidSecurity", "k", "SignatureConfirmation", "TokenType",
185                         "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1",
186                         "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey",
187                         "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKeySHA1",
188                         "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1",
189                         "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0",
190                         "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",
191                         "http://schemas.xmlsoap.org/ws/2005/02/trust/spnego",
192                         "http://schemas.xmlsoap.org/ws/2005/02/trust/tlsnego", "wst",
193                         "http://schemas.xmlsoap.org/ws/2004/04/trust",
194                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/RST/Issue",
195                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/RSTR/Issue",
196                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue",
197                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/CK/PSHA1",
198                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/SymmetricKey",
199                         "http://schemas.xmlsoap.org/ws/2004/04/security/trust/Nonce", "KeyType",
200                         "http://schemas.xmlsoap.org/ws/2004/04/trust/SymmetricKey",
201                         "http://schemas.xmlsoap.org/ws/2004/04/trust/PublicKey", "Claims", "InvalidRequest", "RequestFailed", "SignWith", "EncryptWith", "EncryptionAlgorithm", "CanonicalizationAlgorithm", "ComputedKeyAlgorithm", "UseKey",
202                         "http://schemas.microsoft.com/net/2004/07/secext/WS-SPNego",
203                         "http://schemas.microsoft.com/net/2004/07/secext/TLSNego", "t",
204                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue",
205                         "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue",
206                         "http://schemas.xmlsoap.org/ws/2005/02/trust/Issue",
207                         "http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey",
208                         "http://schemas.xmlsoap.org/ws/2005/02/trust/CK/PSHA1",
209                         "http://schemas.xmlsoap.org/ws/2005/02/trust/Nonce", "RenewTarget", "CancelTarget", "RequestedTokenCancelled", "RequestedAttachedReference", "RequestedUnattachedReference", "IssuedTokens",
210                         "http://schemas.xmlsoap.org/ws/2005/02/trust/Renew",
211                         "http://schemas.xmlsoap.org/ws/2005/02/trust/Cancel",
212                         "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",
213                         "http://schemas.microsoft.com/ws/2005/02/duplex", "Encoding", "MimeType", "CarriedKeyName", "Recipient", "EncryptedKey", "KeyReference", "e",
214                         "http://www.w3.org/2001/04/xmlenc#Element",
215                         "http://www.w3.org/2001/04/xmlenc#Content", "KeyName", "MgmtData", "KeyValue", "RSAKeyValue", "Modulus", "Exponent", "X509Data", "X509IssuerSerial", "X509IssuerName", "X509SerialNumber", "X509Certificate", "AckRequested",
216                         "http://schemas.xmlsoap.org/ws/2005/02/rm/AckRequested", "AcksTo", "Accept", "CreateSequence",
217                         "http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence", "CreateSequenceRefused", "CreateSequenceResponse",
218                         "http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequenceResponse", "FaultCode", "InvalidAcknowledgement", "LastMessage",
219                         "http://schemas.xmlsoap.org/ws/2005/02/rm/LastMessage", "LastMessageNumberExceeded", "MessageNumberRollover", "Nack", "netrm", "Offer", "r", "SequenceFault", "SequenceTerminated", "TerminateSequence",
220                         "http://schemas.xmlsoap.org/ws/2005/02/rm/TerminateSequence", "UnknownSequence",
221                         "http://schemas.microsoft.com/ws/2006/02/tx/oletx", "oletx", "OleTxTransaction", "PropagationToken",
222                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor", "wscoor", "CreateCoordinationContext", "CreateCoordinationContextResponse", "CoordinationContext", "CurrentContext", "CoordinationType", "RegistrationService", "Register", "RegisterResponse", "ProtocolIdentifier", "CoordinatorProtocolService", "ParticipantProtocolService",
223                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/CreateCoordinationContext",
224                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/CreateCoordinationContextResponse",
225                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/Register",
226                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/RegisterResponse",
227                         "http://schemas.xmlsoap.org/ws/2004/10/wscoor/fault", "ActivationCoordinatorPortType", "RegistrationCoordinatorPortType", "InvalidState", "InvalidProtocol", "InvalidParameters", "NoActivity", "ContextRefused", "AlreadyRegistered",
228                         "http://schemas.xmlsoap.org/ws/2004/10/wsat", "wsat",
229                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Completion",
230                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Durable2PC",
231                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Volatile2PC", "Prepare", "Prepared", "ReadOnly", "Commit", "Rollback", "Committed", "Aborted", "Replay",
232                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Commit",
233                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Rollback",
234                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Committed",
235                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Aborted",
236                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Prepare",
237                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Prepared",
238                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/ReadOnly",
239                         "http://schemas.xmlsoap.org/ws/2004/10/wsat/Replay",
240                         "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",
241                         "http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics",
242                         "http://docs.oasis-open.org/wss/oasis-wss-kerberos-token-profile-1.1#Kerberosv5APREQSHA1",
243                         "http://schemas.xmlsoap.org/ws/2002/12/policy", "FloodMessage", "LinkUtility", "Hops",
244                         "http://schemas.microsoft.com/net/2006/05/peer/HopCount", "PeerVia",
245                         "http://schemas.microsoft.com/net/2006/05/peer", "PeerFlooder", "PeerTo",
246                         "http://schemas.microsoft.com/ws/2005/05/routing", "PacketRoutable",
247                         "http://schemas.microsoft.com/ws/2005/05/addressing/none",
248                         "http://schemas.microsoft.com/ws/2005/05/envelope/none",
249                         "http://www.w3.org/2001/XMLSchema-instance",
250                         "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",
251                         "http://schemas.xmlsoap.org/soap/envelope/", "Actor", "Faultcode", "Faultstring", "Faultactor", "Detail"
252                 };
253
254                 static Constants ()
255                 {
256                         var d = new XmlDictionary ();
257                         SoapDictionary = d;
258                         foreach (var s in dict_strings)
259                                 d.Add (s);
260                 }
261
262                 public static XmlDictionary SoapDictionary { get; private set; }
263         }
264 }