C# keywords as a variable
string @string = "";
Yes, prefix it with a @
String @goto = "";
Prefix your variable with the @
sign
string @class = "fred";
The @ sign can also be used to prefix a non-escaped string literal:
string a = "fred\"; \\ invalid
string b = @"fred\"; \\ valid. the backslash is part of the literal 'fred\'
I use the latter from time to time but think the using an @
sign to name variables is ugly.