I have seen a lot of C# programs that use the [], for example [STAThread] and then the code follows. Another classic example is [DLLImport]>
[]
[STAThread]
[DLLImport]>
They are attributes, that add meta data to whatever they are decorating.