Also, String-Konkatenation macht man definitiv nicht inline, das ist Spaghettiecode ergo unübersichtlich, fehleranfällig und einfach nur unsinnig - die Escaping-Orgien die daraus resultieren sind fürchterlich.
dieser Link wird dir helfen, deine Konstrukte zu entwirren - wenn man die Parameter schön der Reihe nach übergibt und im String selbst eindeutige Platzhalter hat (bei c# ist das sogar besser als bei c) dann is das ne runde Sache und man macht keine Fehler.
Vorteil davon : du musst rein garnichts escapen, alles ist übersichtlich und leicht änderbar.
Wende die Methode mal an und melde dich wieder falls es immernoch nicht geht - was ich für unwahrscheinlich erachte