The above example passes CultureInfo.InvariantCulture to String.Compare to make a security decision. Although CulturInfo.InvariantCulture does a culture-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 one of String.Compare overloads that take a StringComparison and pass StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase.