I have another ongoing thread regarding this topic, but I think it was getting a little messy and lost, so I thought I start another one focusing more on the remaining issues.

I have created a custom HttpHandler which handles processing of web requests. This will be utilized by end user developers. They will include my handler dll in their ASP.NET project. The structure would look something like:

Code:
Solution 'WebApp1'
     WebApp1
          App_Code
                Class1.vb
          bin
                HttpHandler.dll
"Class1.vb" is the developer's own class, and "HttpHandler.dll" is my class that they are referencing.

My HttpHandler class contains an attribute called "CustomAttribute". The user's Class1 needs to decorate any subs/functions they want exposed to my HttpHandler class with CustomAttribute.

This is where I'm a little lost. I need to make use of Reflection to get a list of all subs/functions in the user's Class1 and determine if they are decorated with "CustomAttribute". There is some debate as to whether or not I the user has to inherit from my class. I need to be able to call this line of code on the user's Class1:

Code:
Dim methods As MethodInfo() = Me.GetType.GetMethods
BUT, I will obviously not know what name the user gave their class. So I need to somehow replace the "me" in the above code with, their class name. But how can I do this without knowing their class name? They can also have many classes so I need to somehow find all of their class and iterate over all their methods.

Any help would be greatly appreciated.