Re: knowing the interfaces that an object implements



To check wether the interface IDisposable is implemented:

if(<object>.GetType().GetInterface("IDisposable") == null)
return false;
else
return true;


To get all interfaces of an object:


Type[] interfaces = <object>.GetType().GetInterfaces();
foreach(Type _interface in interfaces)
{
Console.WriteLine(_interface.Name);
}


Gabriel Lozano-Morán


.