Erstmal solltest du dir so keinen String zusammenbauen. Du kannst dies derzeit wesentlich besser über
a) String Format https://docs.microsoft.com/de-de/dotnet/api/system.string.format?view=net-6.0
oder b) Zeichenfolgeninterpolation machen: https://docs.microsoft.com/de-de/dotnet/csharp/language-reference/tokens/interpolated
Bei großen Datenmenge, bzw. ein String extrem oft verändert wird, nimmt man zudem StringBuilder für bessere Performance her, da hier nicht immer neues String Objekt erstellt wird.
Zu deiner Frage:
Deine Suche ist korrekt: "\n" ist korrekt. Dies sind Escape Characters siehe: https://docs.microsoft.com/de-de/dotnet/csharp/programming-guide/strings/
Hier mal ein Link zu Möglichkeiten um eine neue Zeile in C# zu machen: https://www.sitereq.com/post/6-ways-to-insert-new-line-in-c-and-aspnet
Was willst du mit dieser Zeile machen:
this.Variable3 = Variable3 += Variable3;
Diese, Variable3 ist ja sein String, fügt dem String einen identischen String an. Sozusagen ein append. Das bedeutet nicht, dass dann plötzlich eine neue Zeile da ist.
Versuch mit String.Format bzw. Zeichenfolgeninterpolation zu arbeiten, und nutze "\n" bzw. Enviroment.NewLine