Zeilenumbrüche in Strings

Zeilenumbrüche in Strings lassen sich auf vielen Wegen erzeugen. Oftmals wird hierfür einfach ‚\n‘ dem String angefügt. Ist dies jedoch wirklich der beste Weg? Ich würde darauf mit nein antworten. C# bzw. das .NET-Framework sieht für Zeilenumbrüche eine bessere Variante vor. Und zwar folgende:

Environment.NewLine;

Hierbei wird sichergestellt, dass im aktuellen Kontext das für den jeweiligen Kontext relevante eingefügt wird, um den Umbruch zu erzeugen.