I don’t advise to use this unless you really have to. When using .Net reserved words for other purposes, it can become confusing for you or your collaborators. So use this only when it’s necessary or if it might actually help. I’ve come across a good example of the second option while creating an enumeration.

VB

Public Enum LogSeverity
     Info = 0
     Warning = 1
     [Error] = 2
End Enum

C#

public enum LogSeverity
{
     Info = 0,
     Warning = 1,
     @Error = 2
}

So by using ‘[‘ and ‘]’ in VB.Net and ‘@’ in C#.Net, you can take away the meaning of the reserved word and use it as you like. But as stated above, avoid this as much as possible unless it’s appropriate like in the examples above.