Concretely what is the difference between
String.Compare(String, String, StringComparison)
andString.Compare(String, String, CultureInfo, CompareOptions)
I feel like that the second one offers more options (comparison using any culture instead of only the current one or invariant one, ignore special characters, ignore the width of katakanas (!!) etc...) than the first one. Both have been introduced it in .NET 2.0 so I guess it can't be a question of backward compatibility.
So what's the difference and when should I use the first one and when should I use the second one?
I had a look at this post and this article, but I think they're dealing with a slightly different matters.