For structural comparison of method invocations, don't invoke virtual GetHashCode
For structural comparison of method invocations, don't invoke virtual GetHashCode

Using the RuntimeHelpers ensures we get a hashcode that doesn't trigger the
interception/behavior pipeline for comparisons (i.e. adding mocks to dictionaries
or hashsets).

Moq/moq