3 // Copyright (c) Microsoft Corporation. All rights reserved.
9 namespace System.Globalization {
10 internal sealed class AppDomainSortingSetupInfo {
12 internal IntPtr _pfnIsNLSDefinedString;
13 internal IntPtr _pfnCompareStringEx;
14 internal IntPtr _pfnLCMapStringEx;
15 internal IntPtr _pfnFindNLSStringEx;
16 internal IntPtr _pfnCompareStringOrdinal;
17 internal IntPtr _pfnGetNLSVersionEx;
18 // _pfnFindStringOrdinal is used as a fast path for
19 // String.IndexOf and String.LastIndexOf OrdinalIngoreCase
20 internal IntPtr _pfnFindStringOrdinal;
21 internal bool _useV2LegacySorting;
22 internal bool _useV4LegacySorting;
24 internal AppDomainSortingSetupInfo() {
28 internal AppDomainSortingSetupInfo(AppDomainSortingSetupInfo copy) {
29 _useV2LegacySorting = copy._useV2LegacySorting;
30 _useV4LegacySorting = copy._useV4LegacySorting;
31 _pfnIsNLSDefinedString = copy._pfnIsNLSDefinedString;
32 _pfnCompareStringEx = copy._pfnCompareStringEx;
33 _pfnLCMapStringEx = copy._pfnLCMapStringEx;
34 _pfnFindNLSStringEx = copy._pfnFindNLSStringEx;
35 _pfnFindStringOrdinal = copy._pfnFindStringOrdinal;
36 _pfnCompareStringOrdinal = copy._pfnCompareStringOrdinal;
37 _pfnGetNLSVersionEx = copy._pfnGetNLSVersionEx;