Initial commit
[mono.git] / mcs / class / referencesource / mscorlib / system / globalization / appdomainsortingsetupinfo.cs
1 // ==++==
2 // 
3 //   Copyright (c) Microsoft Corporation.  All rights reserved.
4 // 
5 // ==--==
6
7 using System;
8
9 namespace System.Globalization {
10     internal sealed class AppDomainSortingSetupInfo {
11
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;
23
24         internal AppDomainSortingSetupInfo() {
25
26         }
27
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;
38         }
39     }
40 }