title: Meaning of text between square brackets
body: <p>I have seen a lot of C# programs that use the <code>[]</code>, for example <code>[STAThread]</code> and then the code follows. Another classic example is <code>[DLLImport]</code>.</p>
  
  <p>I know what <code>STAThread</code> means but my question is what is the significance of the square brackets, essentially what do they tell the compiler?</p>