* MapCodeGenerator.cs, XmlSchemaImporter.cs: Attributes are allways optional,
[mono.git] / mcs / class / System.XML / System.Xml.Serialization / XmlSchemaImporter.cs
index 92458875c67afb8bc1885c3f4ae5277b0bf7ceb6..fa4dfa440fd7c5f8234fff58589ec6e2f96fcd97 100644 (file)
@@ -433,8 +433,12 @@ namespace System.Xml.Serialization {
                                        member.Namespace = ns;\r
                                        member.Form = refAttr.Form;\r
                                        member.TypeData = GetAttributeTypeData (typeQName, attr);\r
+                                       \r
                                        if (refAttr.DefaultValue != null) \r
                                                member.DefaultValue = XmlCustomFormatter.FromXmlString (member.TypeData, refAttr.DefaultValue);\r
+                                       else if (member.TypeData.IsValueType)\r
+                                               member.IsOptionalValueType = true;\r
+                                               \r
                                        if (member.TypeData.IsComplexType)\r
                                                member.MappedType = GetTypeMapping (member.TypeData);\r
                                        cmap.AddMember (member);\r