private TSpec Get <TSpec>(Series series, List <Episode> episodes) where TSpec : SearchCriteriaBase, new() { var spec = new TSpec(); spec.Series = series; spec.SceneTitle = _sceneMapping.GetSceneName(series.TvdbId); spec.Episodes = episodes; if (string.IsNullOrWhiteSpace(spec.SceneTitle)) { spec.SceneTitle = series.Title; } return(spec); }