In .Net musst du zwischen Operationen an normalen und Operationen an internal strings unterscheiden!
Generell ist der Typ String in .Net so krass anders, die Besonderheiten sollte man unbedingt kennen.
(zum Bleistift zeigen 2 strings mit gleichem Inhalt immer auf die gleiche Instanz, dadurch wird aus einem lahmarschigen string-Vergleich(non .Net) ein Referenzvergleich (.Net)!
)
Hier mal ein Replace direkt am String und eins mit einem System.Text.StringBuilder.
Code:
string someSmallString = "Miep".Replace("ie", "öö");
Code:
StringBuilder sb = new StringBuilder(someBigString);
sb.Replace("ie", "öö");