Although this property returns a comparer that does a culture-insensitive, case-insensitive comparison, it does not do a non-linguistic comparison. This is important when comparing identifiers such as file paths, registry keys, and environment variables, or making security decisions based on the result. Instead, use the comparer returned by StringComparer.OrdinalIgnoreCase.
For more information on the correct way to compare strings, see the following article:
New Recommendations for Using Strings in Microsoft .NET 2.0
http://msdn2.microsoft.com/en-us/library/ms973919.aspx