From f3084a66d4d53b500aabf7cd3c256aadd71ca994 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 9 Aug 2025 16:40:04 +0000 Subject: [PATCH 1/2] Initial plan From ec28c75c6bbcb15bc814a41c3b02cc18a158a548 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 9 Aug 2025 17:12:53 +0000 Subject: [PATCH 2/2] Add DataContractSerializer tests for System.Globalization.CompareInfo and System.Globalization.SortVersion Co-authored-by: StephenMolloy <19562826+StephenMolloy@users.noreply.github.com> --- .../tests/DataContractSerializer.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs b/src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs index 7f5599020944f7..7203163748de3f 100644 --- a/src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs +++ b/src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs @@ -4573,4 +4573,18 @@ private static void TestObjectWithDifferentPayload(T value, string netcorePay Assert.NotNull(deserializedDesktopObject); SerializationTestTypes.ComparisonHelper.CompareRecursively(value, deserializedDesktopObject); } + + [Fact] + public static void DCS_CompareInfoAsRoot() + { + CompareInfo compareInfo = CultureInfo.InvariantCulture.CompareInfo; + Assert.StrictEqual(compareInfo, DataContractSerializerHelper.SerializeAndDeserialize(compareInfo, @"1273112900007999-0000-0000-0000-00000000007f")); + } + + [Fact] + public static void DCS_SortVersionAsRoot() + { + SortVersion sortVersion = CultureInfo.InvariantCulture.CompareInfo.Version; + Assert.StrictEqual(sortVersion, DataContractSerializerHelper.SerializeAndDeserialize(sortVersion, @"3112900007999-0000-0000-0000-00000000007f")); + } }