If at least 1 struct field is of reference type, default Equals
method implementation for this struct uses reflection to call Equals
for each field.
Reflection at run-time is very heavy. Why not just autogenerate default Equals
method for such structs while compiling to avoid run-time reflection using?