Comparação de strings com reconhecimento de cultura para Umlaute

Preciso comparar duas strings no idioma alemão para verificar se são iguais e diferem apenas no uso do trema. Por exemplo. "Jörg" deve ser o mesmo que "Joerg".

Então eu tentei:

var ci = new CultureInfo("de-DE");
int compareResult = ci.CompareInfo.Compare("jörg", "joerg", CompareOptions.IgnoreNonSpace);

assim como

int compareResult = String.Compare("jörg", "joerg", true, ci);

(ou esses dois são iguais, afinal?)

No entanto, isso não funciona e retornará1. É o mesmo para todos os tremas ö, ü e ä. Se eu compararstrasseestraße da mesma maneira, isso funciona e retorna0?!

Obrigado por todas as idéias! estepostar sugere que o meu deve funcionar.

questionAnswers(1)

yourAnswerToTheQuestion