We have a codebase with a record with a private constructor. Code in another assembly will equate instances of the record. If both assemblies are compiled with .net 8.0.3, it will work fine. If both assemblies are compiled with 8.0.4, then you will get a runtime exception
System.MethodAccessException : Attempt by method '\' to access method '\.Equals(\, System.Collections.IEqualityComparer)' failed.
Repro here.
You can see the successful run for 8.0.303 and the failed run for 8.0.401 here
We have a codebase with a record with a private constructor. Code in another assembly will equate instances of the record. If both assemblies are compiled with .net 8.0.3, it will work fine. If both assemblies are compiled with 8.0.4, then you will get a runtime exception
Repro here. You can see the successful run for 8.0.303 and the failed run for 8.0.401 here
Known workarounds