How does interfaces get Equals and other methods defined in Object class
<p>Code sample: </p>

<pre><code>List&lt;ITest&gt; tests = new List&lt;ITest&gt;();
tests.Add(new Test());
tests.Add(new Test());

Console.WriteLine(tests[0].Equals(tests[1]));
</code></pre>

<p>I came to know that in Java the public instance methods in Object classes get inserted into interface definition at compile time; Is this the behavior in C# also?</p>
