public ICollection<Asset> FindAssets(string[] assetNames) { List<Asset> assets = new List<Asset>(); Array.Sort(assetNames); foreach (Asset asset in Assets) { if (Array.BinarySearch(assetNames, asset.Name) >= 0) assets.Add(asset); } return assets; } }