Nullability of reference types in type of parameter 'left' of 'bool CRSBase.Equals(CRSBase left, CRSBase right)' doesn't match implicitly implemented member 'bool IEqualityComparer<CRSBase>.Equals(CRSBase? x, CRSBase? y)' (possibly because of nullability attributes).