I have a Java library I'm considering porting to C#. The Java library makes extensive use of annotations (at both build time and run time.)
I've never used C# attributes, but understand that they are the rough equivalent of Java annotations.
If I proceed with the port using attributes to replace annotations, what do I need to know? What's going to be the same? Different? What's going to bite me?
EDIT: I'd really like a nice list of design considerations to think about when "porting" some Java annotations to C# attributes - and I haven't gotten that yet. I'll stick a bounty on here, and see if that makes it worth someone's effort.