static void Main(string[] args) { var exampleToRun = ExamplesEnumeration.DynamicTypes; switch (exampleToRun) { case ExamplesEnumeration.BasicSyntax: BasicSyntax.ShowBasicSyntaxLinq(); break; case ExamplesEnumeration.GenderCondition: BasicSyntax.ShowConditionWithGender(); break; case ExamplesEnumeration.ExtensionMethodSyntax: ExtensionMethodSyntax.ShowExtensionMethodSyntax(); break; case ExamplesEnumeration.DefferedExecution: ExtensionMethodSyntax.DefferedExecution(); break; case ExamplesEnumeration.WhereBasicSyntax: WhereClause.ShowWhereWithBasicSyntax(); break; case ExamplesEnumeration.WhereExtensionSyntax: WhereClause.ShowWhereWithExtensionSyntax(); break; case ExamplesEnumeration.OrderByBasicSyntax: OrderByClause.ShowOrederBy(); break; case ExamplesEnumeration.OrderByExtensionSyntax: OrderByClause.OrderByExtensionSyntax(); break; case ExamplesEnumeration.GroupByBasicSyntax: GroupByClause.ShowGroupBy(); break; case ExamplesEnumeration.GroupByExtensionSyntax: GroupByClause.GroupByExtensionSyntax(); break; case ExamplesEnumeration.GroupByInto: GroupByClause.GroupByInto(); break; case ExamplesEnumeration.AnonymousTypes: AnonymousTypes.ShowAnonymousTypes(); break; case ExamplesEnumeration.AnonymousTypesTryChangeProperty: AnonymousTypes.TryChangeProperty(); break; case ExamplesEnumeration.AnonymousTypesPropertyNamesInheritance: AnonymousTypes.PropertiesNamesInheritance(); break; case ExamplesEnumeration.ExplicitSelectClause: ExplicitSelectClause.ShowExplicitSelect(); break; case ExamplesEnumeration.ExplicitSelectAnonymousType: ExplicitSelectClause.SelectAnonymousType(); break; case ExamplesEnumeration.DynamicTypes: DynamicTypes.ShowDynamicTypes(); break; } Console.Read(); }