Quote:
//"3285" not equal to "3285"
All is in the comment, the second 3285 is an integer made of digits, but the one is some unicode that look like digits but is not made of digits.
the "3" is coded in utf-8 as EF BC 93
the "2" is coded in utf-8 as EF BC 92
the "8" is coded in utf-8 as EF BC 98
the "5" is coded in utf-8 as EF BC 95
the "3" is also decoded as U+FF13 FULLWIDTH DIGIT THREE, which is not a digit from the C# point of view.
If this is typical of data you have to handle, you should convert unicode chars to traditional digits first.