title: Comparing base types in reflection
body: <p>I am calling a method on an assembly using reflection and I need to first compare if one of the parameters for the method has the same base type with the parameter I am passing in for it.</p>
  
  <p>But whenever I call <code>passedInParameter.GetType().BaseType()</code> it returns "</p>
  
  <blockquote>
    <p>{Name =
    "MarshalByRefObject" FullName =
    "System.MarshalByRefObject"}.</p>
  </blockquote>
  
  <p>Shouldn't it be showing the interface it is implementing?</p>