För att testa om en klass implementerar ett interface kan du använda "is" i C#.
http://msdn.microsoft.com/en-us/library/scekt9xw.aspx
Kod:
if (SomeClass is SomeInterface) { ... }
Förstår dock inte riktigt varför du skulle vilja loopa igenom alla tänkbara klasser?