public static KeyValuePair<Regex, bool> FileMaskToRegexWithFlag(string mask, bool ignoreCase = false)
{
// Clean up invalid values
if (String.IsNullOrEmpty(mask) || mask == "-" || mask == "-\"\"")
return new KeyValuePair<Regex, bool>(null, true);
bool include = true;
if (mask.StartsWith("-"))
{
include = false;
mask = mask.Substring(1);
}
if (mask.Length >= 2 && mask.StartsWith("\"") && mask.EndsWith("\""))
mask = mask.Substring(1, mask.Length - 2);
return new KeyValuePair<Regex, bool>(BSPEngine.WildcardHelper.WildcardToRegex(mask, ignoreCase), include);
}