Most of us have probably seen the special @ syntax in C# 2.0+ for declaring multi-line strings, but did you know that the @ symbol has another purpose in C# 2.0+?

I'm sure most of you know this already (somehow this one managed to escape me for several years as I just ran into it, TWICE, in the past 2 weeks): It allows you to use keywords (i.e. 'class', 'string', 'public') as identifiers in your code.

In case you ever needed to use a keyword as an identifier, you can do this:

private string @string = "foo";

Please don't do this, though. Unless you REALLY have to (and I mean REALLY). It's just going to clutter up the code even more and make it even more difficult for a maintenance progammer to pick up and run with your code.