private IEnumerable<KeyValuePair<string, string[]>> GetFilters(string[] filters, int nSkip)
{
foreach (var current in filters.Skip(nSkip))
{
var filterParts = current.Split(new[] { '+', ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (filterParts.Length < 2)
{
this.bHasError = true;
InternalError.Print("The configuration string {0} did have an unmatched type severity or level filter part: {0}", current);
}
yield return new KeyValuePair<string, string[]>(filterParts[0], filterParts.Skip(1).ToArray());
}
}