Is this the reason why IEquatable<T> was introduced?
<p>Is main reason why <code>IEquatable&lt;T&gt;</code> interface was introduced because it allows you to do the same as the <code>System.Object.Equals</code> method but without having to perform casts?</p>

<p>thank you</p>
