public IEnumerable <IAnalysisResult> Analyze(string name, IDNA dna) { List <IAnalysisResult> result = new List <IAnalysisResult>(); IAnalysisSet analysisSet = this.analysisSets.Where(a => a.Name == name).FirstOrDefault(); if (analysisSet == null) { throw new UnknownTypeException(); } return(analysisSet.Analyze(dna)); }