bool IsReadOnly (XmlTypeMapMember member, TypeData memType, object ob, bool isValueList) { if (isValueList) return !memType.HasPublicConstructor; else return member.IsReadOnly (ob.GetType()) || !memType.HasPublicConstructor; }