see also Hows to quick check if data transfer two objects have equal properties in C#?
I have lot of Data Transfer Objects (DTO) tha
Edit: sorry, I didn't notice that you are asking for serialization testing. So this approach definitely doesn't work for you.
There is another "dirty" way. If your object is serializable anyway, you can serialize them and compare the resulting streams.
This is rather slow, but should be quite reliable and easy to implement.
We are doing this sometimes to check if someone changed any data in an editor.