2010-07-12 Astushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml.Serialization / XmlTypeMapMember.cs
index 0311faac1bc41267a087e14e6188a9ddc22c2b43..e3cd8bc869527412a3895d87b2e28e934227106c 100644 (file)
@@ -116,6 +116,8 @@ namespace System.Xml.Serialization
                        
                        mems = type.GetMember (_name + "Specified", BindingFlags.Instance|BindingFlags.Public);
                        if (mems.Length > 0) _specifiedMember = mems[0];
+                       if (_specifiedMember is PropertyInfo && !((PropertyInfo) _specifiedMember).CanWrite)
+                               _specifiedMember = null;
                }
 
                public TypeData TypeData
@@ -171,5 +173,9 @@ namespace System.Xml.Serialization
                        if (_specifiedMember is PropertyInfo) ((PropertyInfo)_specifiedMember).SetValue (ob, value, null);
                        else ((FieldInfo)_specifiedMember).SetValue (ob, value);
                }
+               
+               public virtual bool RequiresNullable {
+                       get { return false; }
+               }
        }
 }