private static LearnerResults GetOrCreateLearner(long ukprn, string learnerReferenceNumber, List <LearnerResults> results, LookupContext lookupContext) { var providerId = lookupContext.GetProviderId(ukprn); var learner = results.SingleOrDefault(l => l.ProviderId == providerId && l.LearnerReferenceNumber == learnerReferenceNumber); if (learner == null) { learner = new LearnerResults { ProviderId = providerId, LearnerReferenceNumber = learnerReferenceNumber }; results.Add(learner); } return(learner); }