static SoapWriter()
{
// special and
// RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]
//
encodingTable.Add('&', "&");
encodingTable.Add('"', """);
encodingTable.Add('\'', "'");
encodingTable.Add('<', "<");
encodingTable.Add('>', ">");
encodingTable.Add(Char.MinValue, "�");
encodingTable.Add('\xB', "");
encodingTable.Add('\xC', "");
for(int i = 1; i < 9; i++)
encodingTable.Add(((IConvertible)i).ToChar(NumberFormatInfo.InvariantInfo), "&#x" + i.ToString("X", CultureInfo.InvariantCulture) + ";");
for(int i = 0xE; i < 0x20; i++)
encodingTable.Add(((IConvertible)i).ToChar(NumberFormatInfo.InvariantInfo), "&#x" + i.ToString("X", CultureInfo.InvariantCulture) + ";");
for(int i = 0x7F; i < 0x85; i++)
encodingTable.Add(((IConvertible)i).ToChar(NumberFormatInfo.InvariantInfo), "&#x" + i.ToString("X", CultureInfo.InvariantCulture) + ";");
for(int i = 0x86; i < 0xA0; i++)
encodingTable.Add(((IConvertible)i).ToChar(NumberFormatInfo.InvariantInfo), "&#x" + i.ToString("X", CultureInfo.InvariantCulture) + ";");
}