NUnitEqualityComparer.GetEquatableGenericArguments(...) returns arguments in order from the base class up to the derived class, but that behaviour is not guaranteed, it just happens to work. This may not work on all platforms.
See the discussion in #1544 for more information.