Syntactically I understand how C# attributes are applied (i.e. denoted in square brackets []). But it is not obvious what effects adding attributes actually has.
For instance:
- Are attributes meant to be a type of commenting?
- How are these attributes handled by the C# compiler?
- Will these C# attributes change the C# program execution in any way?