Символ @ перед строкой означает то, что escape-последовательности не обрабатываются.
				
			
				
	
		
			  C#  
		
		using System;
namespace ConsoleApplication1
{
     class Program
     {
          static void Main(string[] args)
          {
               // используем @ перед началом строчки
               string Filename1 = @"c:\Docs\Source\a.txt";
               // в обычном тексте нужно писать так
               string Filename2 = "c:\\Docs\\Source\\a.txt";
          }
     }
}
 
				
	
		
			  C#  
		
		
			  Пример
		using System;
namespace ConsoleApplication1
{
     class Program
     {
          static void Main(string[] args)
          {
               string str1 = @"Hello ""Jony"", how do you do?";
               // Hello ''Jony'', how do you do?
          }
     }
}
 
				
	
		
			  C#  
		
		
			  Пример
		using System;
namespace ConsoleApp1
{
     class Program
     {
          static void Main(string[] args)
          {
               string sqlQueryForDatabase = @"SELECT Name, Description
                    FROM books
                    WHERE id= 7";
          }
     }
}
 
				
	
		
			  C#  
		
		
			  Пример
		using System;
namespace ConsoleApp1
{
     class Program
     {
          static void Main(string[] args)
          {
               string bookName = "Tri mushketera";
               string sqlQueryForDatabase = $@"SELECT Name, Description
                    FROM books
                    WHERE Name= {bookName}";
               // Hello "SELECT Name, Description FROM books WHERE Name= Tri mushketera"
          }
     }
}
 
				
					На заметку! Символ 
$ перед строкой это интерполяция строк. То есть внутри фигурных скобок {...} можно писать выражения с переменными. 
Пример 1
	
	
		
			  C#  
		
		string a = "World";
string result = $"Hello {a}";
// result = "Hello World"
 
Пример 2
	
	
		
			  C#  
		
		int a = 5;
int b = 7;
string result = $"Hello {a} + {b} = {a + b}";
// result = "Hello 5 + 7 = 12"
 
Подробнее: 
символ $ перед строкой в C#...