title: "There is no implicit reference conversion from 'object' to 'System.IEquatable<object>'."
body: <p>I got this error:</p>
  
  <p>There is no implicit reference conversion from <code>object</code> to <code>System.IEquatable&lt;object&gt;</code>.</p>
  
  <p>When I am tried to create Generic class</p>
  
  <pre><code>MyClass&lt;T, V&gt; where T : IEquatable&lt;T&gt; 
  </code></pre>
  
  <p>with 'type parameter' as "object,object":</p>
  
  <pre><code>MyClass&lt;object, object&gt; mc = new MyClass&lt;object, object&gt;(t, t)
  </code></pre>
  
  <p>and constructor parameter <code>(t, t)</code> is the object of some other class (<code>Test t=new Test()</code>). </p>
  
  <p>Class 'Test' having generic method with <code>IEquatable&lt;T&gt;</code> constraint:</p>
  
  <pre><code>public bool Equals&lt;T, V&gt;(T tp,V vp) where T : IEquatable&lt;Test&gt;
  </code></pre>
  
  <p>And the Generic class has </p>
  
  <pre><code>IEquatable&lt;T&gt; 
  </code></pre>
  
  <p>constraint.</p>