Что значит @ в c#?
вы уверены, что именно в таком видели ?
public class @ClassUPD:
Ну смотрите: я знаю два случая использования
1. Игнорирование экранирующих символов. Например, чтобы написать путь в файловой системе, вам нужно писать директории через "\\",  т.к. если напишите "\", компилятор рещит, что сейчас будет экранируемый  символ в строке.Assembly a = Assembly.LoadFrom("D:\\\\my\\directory\\src\\CarLibrary.dll");
А можно поставить @ и компилятор не будет ждать экранируемых символовAssembly a = Assembly.LoadFrom(@"D:\\my\directory\src\CarLibrary.dll");
2. Razor. Движок, разработанный мелкомягкими, для отрисовки фронта в веб-разработке (см ASP.NET MVC 4)@using (Html.BeginForm(«action», «controller»))
{
 //html form
}
Ни то, ни другой, под этот случай (public class @Class) не подходит
Для примера, слово class является зарезервированным, поэтому его дополняют разрешенным в наименованиях символом @.
И уже можно обьявлять наименования такие как: @class, @params, @const и др.