diff --git a/ILSpy/TreeNodes/NaturalStringComparer.cs b/ILSpy/TreeNodes/NaturalStringComparer.cs index ba3007b72..40f32bb11 100644 --- a/ILSpy/TreeNodes/NaturalStringComparer.cs +++ b/ILSpy/TreeNodes/NaturalStringComparer.cs @@ -18,35 +18,16 @@ using System; using System.Collections.Generic; -using System.Runtime.InteropServices; using NaturalSort.Extension; namespace ICSharpCode.ILSpy.TreeNodes { /// - /// .NET natural string comparison emulating .Instance behavior of original native-interop variant + /// .NET natural string comparison /// public sealed class NaturalStringComparer { public static readonly IComparer Instance = StringComparison.CurrentCultureIgnoreCase.WithNaturalSort(); - // public static readonly NaturalStringComparer Instance = new NaturalStringComparer(); } - -#if WINDOWS - /// - /// Native-Interop natural string comparion using StrCmpLogicalW from shlwapi.dll - /// - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1060:MovePInvokesToNativeMethodsClass")] - public sealed class NativeNaturalStringComparer : IComparer - { - [DllImport("shlwapi.dll", CharSet = CharSet.Unicode)] - static extern int StrCmpLogicalW(string psz1, string psz2); - - public int Compare(string x, string y) - { - return StrCmpLogicalW(x, y); - } - } -#endif }