I have 2 interfaces and 2 classes that I investigate via Reflection:
If you are dealing with an interface, use
t.GetInterfaces()
then you can check for methods on the types returned above.
Finding interface members by name is not relyable, be mindful that whilst in C# interface members cannot be renamed on implementation, in the CLR the names may be modified. (IDisposable.Dispose() is sometimes renamed to Close). In il there is an instruction called .implements that allows one to change names. I believe VB.Net also has this feature.