using System; using System.Linq; public class Mecanismo: IDisposable { public void Dispose() { } } public class Test { public static void Main() { Mecanismo mecanismo = new Mecanismo(); Type mectype = mecanismo.GetType(); var c = mectype.GetInterface("System.IDisposable"); //forma direta if (c != null) { System.Console.WriteLine("Sim"); } if (mectype.GetInterfaces().Where(x => x.Name.Equals("IDisposable")).Any()) { System.Console.WriteLine("Sim"); } } }