title: IsType<T> and IsType(object, object) throwing IsTypeException
body: <p>I am attempting to assert that an object being returned by a method call is of the type <code>List&lt;MyClass&gt;</code>, so using xUnit I have tried the following:</p>
  
  <pre><code>var expected = typeof(List&lt;MyClass&gt;);
  var actual = typeof(method());
  
  Assert.IsType&lt;List&lt;MyClass&gt;&gt;(actual);
  Assert.IsType(expected, actial);
  </code></pre>
  
  <p>Both of the above throw the <code>IsTypeException</code> however if I perform:</p>
  
  <pre><code>var areSameType = expected == actual
  </code></pre>
  
  <p><code>areSameType</code> is <code>true</code>.  So is there something going on deeper down that I am not accounting for?</p>
  
  <p>Docs:</p>
  
  <p><a href="http://www.nudoq.org/#!/Packages/xunit.extensions/xunit.extensions/Assertions/M/IsType(T)" rel="noreferrer">http://www.nudoq.org/#!/Packages/xunit.extensions/xunit.extensions/Assertions/M/IsType(T)</a>
  <a href="http://www.nudoq.org/#!/Packages/xunit.extensions/xunit.extensions/Assertions/M/IsType" rel="noreferrer">http://www.nudoq.org/#!/Packages/xunit.extensions/xunit.extensions/Assertions/M/IsType</a></p>