Hi:

Sorry to but in, but I don't understand exactly what you are
trying to accomplish with CompareByValue.

Do you want to compare any two objects?
Are you including all the contained data as well in the compare?

Thanks
-- 
Jim Freeze
If only I had something clever to say for my comment...
~