Merge pull request #554 from deplinenoise/ppc_fixes
[mono.git] / mcs / class / System.Xml.Linq / System.Xml.Linq / XUtil.cs
index a6401f2af4dbb92965ec562efdc4c4dbcc399ffd..69cb484b23ed49c47b3e3b6a1895c2fec40dcb51 100644 (file)
@@ -65,10 +65,12 @@ namespace System.Xml.Linq
                                return (string) o;
                        case TypeCode.DateTime:
                                return XmlConvert.ToString ((DateTime) o, XmlDateTimeSerializationMode.RoundtripKind);
+                       case TypeCode.Decimal:
+                               return ((decimal) o).ToString (CultureInfo.InvariantCulture);
                        case TypeCode.Double:
-                               return ((double) o).ToString ("r");
+                               return ((double) o).ToString ("r", CultureInfo.InvariantCulture);
                        case TypeCode.Single:
-                               return ((float) o).ToString ("r");
+                               return ((float) o).ToString ("r", CultureInfo.InvariantCulture);
                        case TypeCode.Boolean:
                                // Valid XML values are `true' and `false', not `True' and `False' that boolean returns
                                return o.ToString().ToLower();