public override void SelectConcept(Enum concept) { base.SelectConcept(concept); switch ((ThreadingConceptsList)concept) { case ThreadingConceptsList.BasicThread: conceptExecutionClass = new Concept1(); break; case ThreadingConceptsList.IsBackgraoundProperty: conceptExecutionClass = new Concept2(); break; case ThreadingConceptsList.ParameterizedThreads: conceptExecutionClass = new Concept3(); break; case ThreadingConceptsList.AbortingThreads: conceptExecutionClass = new Concept4(); break; case ThreadingConceptsList.VariableSharing: conceptExecutionClass = new Concept5(); break; case ThreadingConceptsList.BasicThreadPool: conceptExecutionClass = new Concept6(); break; case ThreadingConceptsList.BasicTaskExample: conceptExecutionClass = new Concept7(); break; case ThreadingConceptsList.ContinuationTask: conceptExecutionClass = new Concept8(); break; case ThreadingConceptsList.ParentChildTask: conceptExecutionClass = new Concept9(); break; case ThreadingConceptsList.TaskFactoryExample: conceptExecutionClass = new Concept10(); break; case ThreadingConceptsList.WaitAllAndAnyTasks: conceptExecutionClass = new Concept11(); break; case ThreadingConceptsList.ParallelClassExamples: conceptExecutionClass = new Concept12(); break; case ThreadingConceptsList.AsyncBasic: conceptExecutionClass = new Concept13(); break; case ThreadingConceptsList.ScalabilityVsResponsiveness: conceptExecutionClass = new Concept14(); break; case ThreadingConceptsList.PLinqConcepts: conceptExecutionClass = new Concept15(); break; case ThreadingConceptsList.BlockingCollectionExample: conceptExecutionClass = new Concept16(); break; case ThreadingConceptsList.ConcurrentBagExample: conceptExecutionClass = new Concept17(); break; case ThreadingConceptsList.ConcurrentStackAndQueueEg: conceptExecutionClass = new Concept19(); break; case ThreadingConceptsList.ConcurrentDictionaryEg: conceptExecutionClass = new Concept18(); break; case ThreadingConceptsList.SynchronizationExamples: conceptExecutionClass = new Concept20(); break; case ThreadingConceptsList.VolatileClassExample: conceptExecutionClass = new Concept21(); break; case ThreadingConceptsList.ThreadCancellationExamples: conceptExecutionClass = new Concept22(); break; } }