Do not explicitly raise exceptions from unexpected locations. There are some methods, such as Equals and GetHashCode, which ...

Do not explicitly raise exceptions from unexpected locations. There are some methods, such as Equals and GetHashCode, which users do not expect to raise exceptions. Therefore calls to these methods are not commonly wrapped in try catch blocks.