Is ReferenceEquals - true and Equals - false expected behaviour?
<p>If <code>object.ReferenceEquals</code> returns true, should <code>instance.Equals</code> always return true? </p>

<p>Would you think its unexpected behaviour where the output below was pass/fail?</p>

<pre><code>Assert.True(object.ReferenceEquals(obj,obj));
Assert.True(obj.Equals(obj));
</code></pre>

<p>Personally I think its strange, and cant really think of a <em>good</em> reason, where an instance should not be equal to itself.</p>
