title: Using reflection to find interfaces implemented
body: <p>I have the following case: </p>
  
  <pre><code>public interface IPerson { .. }    
  public class Person : IPerson { .. }    
  public class User : Person { .. }
  </code></pre>
  
  <p>Now; if I have a "User" object - how can I check if this implements IPerson using reflection? To be more precise I have an object that might have a property SomeUser, which should be of some type implementing the interface "IPerson". In my case I actually have a User, but this is what I want to check through reflection. I can't figure out how to check the property type since it is a "User", but I want to check if it implements IPerson...:</p>
  
  <pre><code>var control = _container.Resolve(objType); // objType is User here
  var prop = viewType.GetProperty("SomeUser");
  if ((prop != null) &amp;&amp; (prop.PropertyType is IPerson)) 
  { .. }
  </code></pre>
  
  <p><em>(Note that this is a simplification of my actual case, but the point should be the same...)</em></p>