I have a question related to string comparison vs. character comparison.
Characters > and 0 (zero) have following decimal values 62
>
0
62
It sounds like what you want is the comparison to not use culture-specific rules. Have you tried StringComparison.Ordinal:
Console.WriteLine( string.Compare( ">", "0", StringComparison.Ordinal ) ); // returns a positive number