use Invariant culture for string manipulations
[mono.git] / mcs / class / System.Data / System.Data / XmlDiffLoader.cs
index 45efcb97dfa4d23521c11e560e082b6c46ab88ee..8bc21afdc478bfb5df033131eee2586680add719 100644 (file)
@@ -229,6 +229,9 @@ namespace System.Data {
                        do {
                                switch (reader.NamespaceURI) {
                                case XmlConstants.XmlnsNS:
+#if NET_2_0
+                               case XmlConstants.XmlNS:
+#endif
                                case XmlConstants.DiffgrNamespace:
                                case XmlConstants.MsdataNamespace:
                                case XmlConstants.MspropNamespace:
@@ -322,11 +325,11 @@ namespace System.Data {
                        
                        if (changes != null)
                        {
-                               if (string.Compare (changes, "modified", true) == 0) {
+                               if (string.Compare (changes, "modified", true, CultureInfo.InvariantCulture) == 0) {
                                        DiffGrRows.Add (id, Row); // for later use
                                        state = DataRowState.Modified;
                                }
-                               else if (string.Compare (changes, "inserted", true) == 0) {
+                               else if (string.Compare (changes, "inserted", true, CultureInfo.InvariantCulture) == 0) {
                                        state = DataRowState.Added;
                                }
                                else
@@ -336,7 +339,7 @@ namespace System.Data {
                                state = DataRowState.Unchanged;
                        
                        // If row had errors add row to hashtable for later use
-                       if (error != null && string.Compare (error, "true", true) == 0)
+                       if (error != null && string.Compare (error, "true", true, CultureInfo.InvariantCulture) == 0)
                                ErrorRows.Add (id, Row);
                
                        LoadColumns (Table, Row, reader, DataRowVersion.Current);