public static NugetResult FindNuget(IEnumerable <INugetFeed> feeds, Func <INugetFeed, IRemoteNuget> find) { foreach (var feed in feeds) { try { var nuget = find(feed); if (nuget != null) { return(NugetResult.For(nuget)); } } catch { feed.MarkOffline(); throw; } } return(NugetResult.NotFound()); }