title: Finding all classes with a particular attribute
body: <p>I've got a .NET library in which I need to find all the classes which have a custom attribute I've defined on them, and I want to be able to find them on-the-fly when an application is using my library (ie - I don't want a config file somewhere which I state the assembly to look in and/ or the class names).</p>
  
  <p>I was looking at <code>AppDomain.CurrentDomain</code> but I'm not overly familiar with it and not sure how elivated the privlages need to be (I want to be able to run the library in a Web App with minimal trust <em>if possible</em>, but the lower the trust the happier I'd be). I also want to keep performance in mind (it's a .NET 3.5 library so LINQ is completely valid!).</p>
  
  <p>So is <code>AppDomain.CurrentDomain</code> my best/ only option and then just looping through all the assemblies, and then types in those assemblies? Or is there another way</p>