C# экранирование кавычек?
А почему не пользуетесь параметрами запроса? И код будет читабельный, в отличие от того что сейчас, и с экранированием проблем меньше будет. string commandText = "UPDATE Sales.Store SET Demographics = @demographics WHERE CustomerID = @ID;";
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
command.Parameters.AddWithValue("@demographics", demoXml);
В sql запросах названия таблиц и столбцов не надо заключать в кавычки. Если название таблицы/столбца совпадает с зарезервированным, например User - пишешь название в квадратных скобках (example [User]).
Длинные строки можно писать с переносом так: var longString = "long string "
				+ "long string "
				+ "long string";