I'm writing an application that will do a lot of string comparisons and noticed a little quirk.

A little background: The application reads data, serializes, then writes to an XML file. Later in time, the application will read in another set of data, serialize and store to an XML file. My application is to compare these two XML files, looking for changes. So, I deserialize into my class and do my comparison method. Everything works except when it hits the string:

"Logitech® Camera Driver"

Both classes contain this string but the code will never find them to be equal. Does something happen when this string gets serialized then deserialized to cause this comparison to return false? Might you guys know a work around?