Fix readonly collection check (should use IsWritePublic).
authorAtsushi Eno <atsushi@ximian.com>
Thu, 11 Nov 2010 03:15:53 +0000 (12:15 +0900)
committerAtsushi Eno <atsushi@ximian.com>
Thu, 11 Nov 2010 03:15:53 +0000 (12:15 +0900)
mcs/class/System.Xaml/System.Xaml/XamlXmlReader.cs

index 898a1911eb80da82b96df9b9a9f3299ffbfcbdb6..5ec8df522be06103d2dc831b42bb2db68067a54d 100644 (file)
@@ -241,7 +241,7 @@ namespace System.Xaml
                                        if (!ReadExtraStartMember ())
                                                ReadStartMember ();
                                } else {
-                                       if (current_member != null && current_member.IsReadOnly) {
+                                       if (current_member != null && !current_member.IsWritePublic) {
                                                if (current_member.Type.IsCollection)
                                                        SetGetObject ();
                                                else
@@ -257,7 +257,7 @@ namespace System.Xaml
                                // could be: EndObject, EndMember
                                if (inside_object_not_member) {
                                        var xm = members.Count > 0 ? members.Peek () : null;
-                                       if (xm != null && xm.IsReadOnly && xm.Type.IsCollection)
+                                       if (xm != null && !xm.IsWritePublic && xm.Type.IsCollection)
                                                SetEndOfObject ();
                                        else
                                                ReadEndType ();