public Edition FindByTitleInexact(int authorMetadataId, string title) { var books = _editionRepository.FindByAuthorMetadataId(authorMetadataId, true); foreach (var func in EditionScoringFunctions(title)) { var results = FindByStringInexact(books, func.Item1, func.Item2); if (results.Count == 1) { return(results[0]); } } return(null); }