C# attributes and reflection