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?
