public string[] ReturnAllMatchingResIds(string message)
{
var ide = _resources.GetEnumerator();
var list = new ArrayList();
_output.WriteLine("===== All mached ResIDs =====");
while (ide.MoveNext())
{
var resMessage = ide.Value.ToString();
resMessage = ESCAPE_ANY + Regex.Replace(resMessage, @"\{\d*\}", ESCAPE_ANY) + ESCAPE_ANY;
resMessage = MakeEscapes(resMessage).Replace(ESCAPE_ANY, ".*");
if (Regex.Match(message, resMessage, RegexOptions.Singleline).ToString() == message)
{
list.Add(ide.Key);
_output.WriteLine(" [" + ide.Key.ToString() + "] = \"" + ide.Value.ToString() + "\"");
}
}
return (string[])list.ToArray(typeof(string[]));
}