I want to understand the scenarios where IEqualityComparer and IEquatable should be used. The MSDN documentation for both looks very similar.
One compares two Ts. The other can compare itself to other Ts. Usually, you'll only need to use one at at time, not both.
T