using System;
using System.Linq;
using System.Globalization;
CultureInfo.CurrentCulture = new CultureInfo("de-DE");
Console.WriteLine(CultureInfo.CurrentCulture.DisplayName);
string[] values = ["AD 6", "aA 3", "äB 4", "aC 5", "1", "2", "XAA 14", "X1A 13", "YssA 18", "YsA 17", "YßA 19", "Y$A 15", "YAA 16", "YZA 20", "SA 7", "SB 8", "SSB 11", "ßB 10", "TB 12", "$B 0", "SC 9"];
var sorted = values.OrderBy(x => x, StringComparer.CurrentCultureIgnoreCase).ToList();
foreach (string value in sorted)
{
Console.WriteLine(value);
}