2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System.Runtime.Serialization.Formatters.Soap / System.Runtime.Serialization.Formatters.Soap / SoapTypeMapper.cs
index 5d788741e648e6d186ffdcf59acf08b6ca590423..a97b3c9cc51e36d1cda68d30eb678bce1af4ef5f 100644 (file)
@@ -133,8 +133,7 @@ namespace System.Runtime.Serialization.Formatters.Soap {
                        _xmlWriter = xmlWriter;
                        _assemblyFormat = assemblyFormat;
                        _prefixNumber = 1;
-                       Type elementType;
-                       elementType = typeof(string);
+                       //Type elementType = typeof(string);
                        if(typeFormat == FormatterTypeStyle.XsdString)\r
                        {
                                elementString = new Element("xsd", "string", XmlSchema.Namespace);
@@ -359,7 +358,10 @@ namespace System.Runtime.Serialization.Formatters.Soap {
                        xmlNodeToTypeTable.Add(element, elementType.AssemblyQualifiedName);
                        typeToXmlNodeTable.Add(elementType.AssemblyQualifiedName, element);
 
-
+                       element = new Element("base64", SoapEncodingNamespace);
+                       elementType = typeof(byte[]);
+                       xmlNodeToTypeTable.Add(element, elementType.AssemblyQualifiedName);
+                       typeToXmlNodeTable.Add(elementType.AssemblyQualifiedName, element);
                }
                
                public static string GetXsdValue (object value)