私は似たようなことをしなければなりませんでしたが、StartsWithメソッドを使用しました。@Serge-appTranslatorから派生した簡単なソリューションを次に示します。
拡張メソッドは次のとおりです。    
    public static bool StartsWith(this string str, string value, CultureInfo culture, CompareOptions options)
    {
        if (str.Length >= value.Length)
            return string.Compare(str.Substring(0, value.Length), value, culture, options) == 0;
        else
            return false;            
    }
そして、1つのライナーフリークのために;)
    public static bool StartsWith(this string str, string value, CultureInfo culture, CompareOptions options)
    {
        return str.Length >= value.Length && string.Compare(str.Substring(0, value.Length), value, culture, options) == 0;
    }
アクセント記号と大文字と小文字を含むstartsWithは、このように呼び出すことができます
value.ToString().StartsWith(str, CultureInfo.InvariantCulture, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase)
               
              
string.Normalizeですか?