Проблема в том, что код пишется в текстовом формате, и компилятор должен понять, где начало и где конец строки. В некоторых языках (например, php и javascript) для строки можно использовать одинарные кавычки 'строка "с кавычками" внутри'. Но в c# так нельзя, приходится экранировать кавычки, одним из двух способов:
string s1 = "строка \"с кучей\" ковычек";
string s2 = @"строка ""с кучей"" ковычек";
https://learn.microsoft.com/ru-ru/dotnet/csharp/pr...