Comparación de cadenas con reconocimiento cultural para Umlaute

Necesito comparar dos cadenas en alemán para verificar si son iguales y solo difieren en el uso de diéresis. P.ej. "Jörg" debería ser lo mismo que "Joerg".

Entonces intenté:

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

tanto como

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

(¿o son esos dos iguales de todos modos?)

Sin embargo, esto no funciona y volverá1. Es lo mismo para todas las diéresis ö, ü y ä. Si comparostrasseystraße de la misma manera, esto funciona y regresa0?!

Gracias por cualquier idea! Estaenviar sugiere que el mío debería funcionar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta