Use CollectionDataContractAttribute.ItemName for collection item serialization.
authorAtsushi Eno <atsushi@ximian.com>
Wed, 1 Sep 2010 14:59:50 +0000 (23:59 +0900)
committerAtsushi Eno <atsushi@ximian.com>
Wed, 1 Sep 2010 14:59:50 +0000 (23:59 +0900)
mcs/class/System.Runtime.Serialization/System.Runtime.Serialization/SerializationMap.cs

index 2327331c92bc69016eb807f5873094bd537640aa..8dc987d1783e6cb6a61f5d60f2cd428c186fc955 100644 (file)
@@ -602,7 +602,7 @@ namespace System.Runtime.Serialization
                }
        }
 
-       // FIXME: it still needs to consider ItemName/KeyName/ValueName
+       // FIXME: it still needs to consider KeyName/ValueName
        // (especially Dictionary collection is not likely considered yet.)
        internal partial class CollectionContractTypeMap : CollectionTypeMap
        {
@@ -615,6 +615,8 @@ namespace System.Runtime.Serialization
                {
                        this.a = a;
                        IsReference = a.IsReference;
+                       if (!String.IsNullOrEmpty (a.ItemName))
+                               element_qname = new XmlQualifiedName (a.ItemName, a.Namespace ?? CurrentNamespace);
                }
 
                internal override string CurrentNamespace {