Get all implemented interface from a class
using System; using System.Reflection; public class Test { public static void Main(string[] args) { TheType.MyClass aClass = new TheType.MyClass(); Type t = aClass.GetType(); Type[] ifaces = t.GetInterfaces(); foreach(Type i in ifaces) Console.WriteLine("Interface: {0}", i.Name); } } namespace TheType { public interface IFaceOne { void MethodA(); } public interface IFaceTwo { void MethodB(); } public class MyClass: IFaceOne, IFaceTwo { public int myIntField; public string myStringField; private double myDoubleField = 0; public double getMyDouble(){ return myDoubleField; } public void myMethod(int p1, string p2) { } public int MyProp { get { return myIntField; } set { myIntField = value; } } public void MethodA() {} public void MethodB() {} } }