public IEnumerable<DataFile> FindDataFiles(string path, string searchPattern)
{
// Search all paths when opening existing files
foreach (var searchPath in searchPaths)
{
string tryPath = Path.Combine(searchPath, path);
if (Directory.Exists(tryPath))
{
foreach (string file in Directory.EnumerateFiles(tryPath, searchPattern))
{
yield return new DataFile(this, FileMode.Open, file, Path.Combine(tryPath, Path.GetFileName(file)));
}
}
}
}