private static string InternalRename(string name, string regex, string format)
{
string renameTo = string.Empty;
var match = new Regex(regex, RegexOptions.IgnoreCase);
var matchResult = match.Match(name);
var groupValueList = new List<String>();
foreach (Group group in matchResult.Groups)
{
groupValueList.Add(group.Value);
}
if (matchResult.Success)
{
renameTo = String.Format(format, groupValueList.ToArray());
}
return renameTo;
}