├── .gitattributes ├── .gitignore ├── BeginningCSharp7 ├── BeginningCSharp7.sln └── BeginningCSharp7 │ ├── App.config │ ├── BeginningCSharp7.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter02 ├── ConsoleApplication1 │ ├── ConsoleApplication1.sln │ └── ConsoleApplication1 │ │ ├── App.config │ │ ├── ConsoleApplication1.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs └── WpfApplication1 │ ├── WpfApplication1.sln │ └── WpfApplication1 │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ └── WpfApplication1.csproj ├── Chapter03 ├── Ch03Ex01 │ ├── Ch03Ex01.sln │ └── Ch03Ex01 │ │ ├── App.config │ │ ├── Ch03Ex01.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs └── Ch03Ex02 │ ├── Ch03Ex02.sln │ └── Ch03Ex02 │ ├── App.config │ ├── Ch03Ex02.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter04 ├── Ch04Ex01 │ ├── Ch04Ex01.sln │ └── Ch04Ex01 │ │ ├── App.config │ │ ├── Ch04Ex01.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch04Ex02 │ ├── Ch04Ex02.sln │ └── Ch04Ex02 │ │ ├── App.config │ │ ├── Ch04Ex02.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch04Ex03 │ ├── Ch04Ex03.sln │ └── Ch04Ex03 │ │ ├── App.config │ │ ├── Ch04Ex03.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch04Ex04 │ ├── Ch04Ex04.sln │ └── Ch04Ex04 │ │ ├── App.config │ │ ├── Ch04Ex04.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs └── Ch04Ex05 │ ├── Ch04Ex05.sln │ └── Ch04Ex05 │ ├── App.config │ ├── Ch04Ex05.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter05 ├── Ch05Ex01 │ ├── Ch05Ex01.sln │ └── Ch05Ex01 │ │ ├── App.config │ │ ├── Ch05Ex01.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch05Ex02 │ ├── Ch05Ex02.sln │ └── Ch05Ex02 │ │ ├── App.config │ │ ├── Ch05Ex02.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch05Ex03 │ ├── Ch05Ex03.sln │ └── Ch05Ex03 │ │ ├── App.config │ │ ├── Ch05Ex03.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch05Ex04 │ ├── Ch05Ex04.sln │ └── Ch05Ex04 │ │ ├── App.config │ │ ├── Ch05Ex04.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch05Ex05 │ ├── Ch05Ex05.sln │ └── Ch05Ex05 │ │ ├── App.config │ │ ├── Ch05Ex05.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch05Ex06 │ ├── App.config │ ├── Ch05Ex06.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs └── OverflowCheckingContext │ ├── OverflowCheckingContext.sln │ └── OverflowCheckingContext │ ├── App.config │ ├── OverflowCheckingContext.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter06 ├── Ch06Ex01 │ ├── App.config │ ├── Ch06Ex01.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch06Ex02 │ ├── App.config │ ├── Ch06Ex02.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch06Ex03 │ ├── App.config │ ├── Ch06Ex03.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch06Ex04 │ ├── App.config │ ├── Ch06Ex04.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch06Ex05 │ ├── App.config │ ├── Ch06Ex05.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── MaxValueOverloads │ ├── App.config │ ├── MaxValueOverloads.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs └── VariableScopeInLoops │ ├── App.config │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ └── VariableScopeInLoops.csproj ├── Chapter07 ├── AssertionDemo │ ├── App.config │ ├── AssertionDemo.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch07Ex01 │ ├── App.config │ ├── Ch07Ex01.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch07Ex01TracePoints │ ├── App.config │ ├── Ch07Ex01TracePoints.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs └── Ch07Ex02 │ ├── App.config │ ├── Ch07Ex02.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter08 ├── Ch08Ex00 │ ├── App.config │ ├── Ch08Ex00.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs └── Ch08Ex01 │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── Ch08Ex01.csproj │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ └── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Chapter09 ├── Ch09ClassLib │ ├── Ch09ClassLib.csproj │ ├── MyExternalClass.cs │ ├── MyInternalClass.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch09Ex01 │ ├── App.config │ ├── Ch09Ex01.csproj │ ├── ClassDiagram1.cd │ ├── MyNewClass.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch09Ex02 │ ├── App.config │ ├── Ch09Ex02.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs └── Ch09Ex03 │ ├── App.config │ ├── Ch09Ex03.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter10 ├── Ch10CardClient │ ├── App.config │ ├── Ch10CardClient.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch10CardLib │ ├── Card.cs │ ├── Ch10CardLib.csproj │ ├── ClassDiagram1.cd │ ├── Deck.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Rank.cs │ └── Suit.cs ├── Ch10Ex01 │ ├── App.config │ ├── Ch10Ex01.csproj │ ├── MyClass.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs └── Ch10Ex02 │ ├── App.config │ ├── Ch10Ex02.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter11 ├── Ch11CardClient │ ├── App.config │ ├── Ch11CardClient.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch11CardLib │ ├── Card.cs │ ├── Cards.cs │ ├── Ch11CardLib.csproj │ ├── Deck.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Rank.cs │ └── Suit.cs ├── Ch11Ex01 │ ├── Animal.cs │ ├── App.config │ ├── Ch11Ex01.csproj │ ├── Chicken.cs │ ├── Cow.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch11Ex02 │ ├── Animal.cs │ ├── Animals.cs │ ├── App.config │ ├── Ch11Ex02.csproj │ ├── Chicken.cs │ ├── Cow.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch11Ex03 │ ├── App.config │ ├── Ch11Ex03.csproj │ ├── Primes.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch11Ex04 │ ├── App.config │ ├── Ch11Ex04.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch11Ex05 │ ├── App.config │ ├── Ch11Ex05.csproj │ ├── Person.cs │ ├── PersonComparerName.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── DictionaryAnimals │ ├── Animal.cs │ ├── Animals.cs │ ├── App.config │ ├── Chicken.cs │ ├── Cow.cs │ ├── DictionaryAnimals.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs └── SimpleIterators │ ├── App.config │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ └── SimpleIterators.csproj ├── Chapter12 ├── Ch12CardClient │ ├── App.config │ ├── Ch12CardClient.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch12CardLib │ ├── Card.cs │ ├── Cards.cs │ ├── Ch12CardLib.csproj │ ├── Deck.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Rank.cs │ └── Suit.cs ├── Ch12Ex01 │ ├── App.config │ ├── Ch12Ex01.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Vector.cs ├── Ch12Ex02 │ ├── Animal.cs │ ├── App.config │ ├── Ch12Ex02.csproj │ ├── Chicken.cs │ ├── Cow.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch12Ex03 │ ├── App.config │ ├── Ch12Ex03.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Vector.cs │ ├── VectorDelegates.cs │ └── Vectors.cs ├── Ch12Ex04 │ ├── Animal.cs │ ├── App.config │ ├── Ch12Ex04.csproj │ ├── Chicken.cs │ ├── Cow.cs │ ├── Farm.cs │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── SuperCow.cs └── VarianceDemo │ ├── Animal.cs │ ├── AnimalNameLengthComparer.cs │ ├── App.config │ ├── Chicken.cs │ ├── Cow.cs │ ├── IGrassMuncher.cs │ ├── IMethaneProducer.cs │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── SuperCow.cs │ └── VarianceDemo.csproj ├── Chapter13 ├── Ch13CardClient │ ├── App.config │ ├── Ch13CardClient.csproj │ ├── Game.cs │ ├── Player.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch13CardLib │ ├── Card.cs │ ├── CardOutOfRangeException.cs │ ├── Cards.cs │ ├── Ch13CardLib.csproj │ ├── Deck.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Rank.cs │ └── Suit.cs ├── Ch13Ex01 │ ├── App.config │ ├── Ch13Ex01.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch13Ex02 │ ├── App.config │ ├── Ch13Ex02.csproj │ ├── Connection.cs │ ├── Display.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch13Ex03 │ ├── App.config │ ├── Ch13Ex03.csproj │ ├── Connection.cs │ ├── Display.cs │ ├── MessageArrivedEventArgs.cs │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch13Ex04 │ ├── Animal.cs │ ├── App.config │ ├── Ch13Ex04.csproj │ ├── Chicken.cs │ ├── Cow.cs │ ├── Farm.cs │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── SuperCow.cs ├── Ch13Ex05 │ ├── App.config │ ├── Ch13Ex05.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch13Ex06 │ ├── App.config │ ├── Ch13Ex06.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch13Ex07 │ ├── App.config │ ├── Ch13Ex07.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── WordProcessor.cs ├── Ch13Ex08 │ ├── App.config │ ├── Ch13Ex08.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch13Ex09 │ ├── App.config │ ├── Ch13Ex09.csproj │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs └── CustomAttributes │ ├── App.config │ ├── CustomAttributes.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter14 ├── Ch14Ex01 │ ├── Ch14Ex01.sln │ └── Ch14Ex01 │ │ ├── App.config │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Ch14Ex01.csproj │ │ ├── ImageButton.xaml │ │ ├── ImageButton.xaml.cs │ │ ├── Images │ │ └── Delete_black_32x32.png │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── KarliCards │ ├── KarliCards.Gui │ │ ├── AboutWindow.xaml │ │ ├── AboutWindow.xaml.cs │ │ ├── App.config │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── GameOptions.cs │ │ ├── Images │ │ │ ├── Banner.png │ │ │ ├── Clubs.png │ │ │ ├── Diamonds.png │ │ │ ├── Hearts.png │ │ │ ├── Spades.png │ │ │ └── base_floppydisk_32.png │ │ ├── InversedBoolConverter.cs │ │ ├── KarliCards.Gui.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── NumberOfPlayers.cs │ │ ├── OptionsWindow.xaml │ │ ├── OptionsWindow.xaml.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── StartGameWindow.xaml │ │ └── StartGameWindow.xaml.cs │ └── KarliCards.sln └── LayoutExamples │ ├── LayoutExamples.sln │ └── LayoutExamples │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── Canvas.xaml │ ├── Canvas.xaml.cs │ ├── DockPanels.xaml │ ├── DockPanels.xaml.cs │ ├── LayoutExamples.csproj │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ ├── StackPanels.xaml │ ├── StackPanels.xaml.cs │ ├── WrapPanel.xaml │ └── WrapPanel.xaml.cs ├── Chapter15 └── KarliCards │ ├── Ch13CardLib │ ├── Card.cs │ ├── CardEventArgs.cs │ ├── CardOutOfRangeException.cs │ ├── Cards.cs │ ├── Ch13CardLib.csproj │ ├── ComputerPlayer.cs │ ├── ComputerSkillLevel.cs │ ├── Deck.cs │ ├── Download errors.txt │ ├── Player.cs │ ├── PlayerEventArgs.cs │ ├── PlayerState.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Rank.cs │ ├── Suit.cs │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs.txt │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs.txt │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs.txt │ ├── KarliCards.Gui │ ├── AboutWindow.xaml │ ├── AboutWindow.xaml.cs │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── CardControl.xaml │ ├── CardControl.xaml.cs │ ├── CardsInHandControl.xaml │ ├── CardsInHandControl.xaml.cs │ ├── ControlResources.xaml │ ├── GameClientWindow.xaml │ ├── GameClientWindow.xaml.cs │ ├── GameDecksControl.xaml │ ├── GameDecksControl.xaml.cs │ ├── GameOptions.cs │ ├── GameViewModel.cs │ ├── Images │ │ ├── Banner.png │ │ ├── Clubs.png │ │ ├── Diamonds.png │ │ ├── Hearts.png │ │ ├── Spades.png │ │ └── base_floppydisk_32.png │ ├── InversedBoolConverter.cs │ ├── KarliCards.Gui.csproj │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── NumberOfPlayers.cs │ ├── OptionsWindow.xaml │ ├── OptionsWindow.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── RankNameConverter.cs │ ├── StartGameWindow.xaml │ └── StartGameWindow.xaml.cs │ └── KarliCards.sln ├── Chapter16 ├── Ch16Ex01 │ ├── App.config │ ├── Cards │ │ ├── 0-1.PNG │ │ ├── 0-10.PNG │ │ ├── 0-11.PNG │ │ ├── 0-12.PNG │ │ ├── 0-13.PNG │ │ ├── 0-2.PNG │ │ ├── 0-3.PNG │ │ ├── 0-4.PNG │ │ ├── 0-5.PNG │ │ ├── 0-6.PNG │ │ ├── 0-7.PNG │ │ ├── 0-8.PNG │ │ ├── 0-9.PNG │ │ ├── 1-1.PNG │ │ ├── 1-10.PNG │ │ ├── 1-11.PNG │ │ ├── 1-12.PNG │ │ ├── 1-13.PNG │ │ ├── 1-2.PNG │ │ ├── 1-3.PNG │ │ ├── 1-4.PNG │ │ ├── 1-5.PNG │ │ ├── 1-6.PNG │ │ ├── 1-7.PNG │ │ ├── 1-8.PNG │ │ ├── 1-9.PNG │ │ ├── 2-1.PNG │ │ ├── 2-10.PNG │ │ ├── 2-11.PNG │ │ ├── 2-12.PNG │ │ ├── 2-13.PNG │ │ ├── 2-2.PNG │ │ ├── 2-3.PNG │ │ ├── 2-4.PNG │ │ ├── 2-5.PNG │ │ ├── 2-6.PNG │ │ ├── 2-7.PNG │ │ ├── 2-8.PNG │ │ ├── 2-9.PNG │ │ ├── 3-1.PNG │ │ ├── 3-10.PNG │ │ ├── 3-11.PNG │ │ ├── 3-12.PNG │ │ ├── 3-13.PNG │ │ ├── 3-2.PNG │ │ ├── 3-3.PNG │ │ ├── 3-4.PNG │ │ ├── 3-5.PNG │ │ ├── 3-6.PNG │ │ ├── 3-7.PNG │ │ ├── 3-8.PNG │ │ └── 3-9.PNG │ ├── Ch16Ex01.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config └── Ch16Ex02 │ ├── App_Code │ ├── Card.cs │ ├── Cards.cs │ ├── Deck.cs │ ├── Game.cs │ ├── Player.cs │ ├── Rank.cs │ └── Suit.cs │ ├── Ch16Ex02.csproj │ ├── Properties │ └── AssemblyInfo.cs │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ ├── default.cshtml │ └── packages.config ├── Chapter17 ├── Ch17Ex01 │ ├── App_Start │ │ └── WebApiConfig.cs │ ├── CardLib │ │ ├── Card.cs │ │ ├── Cards.cs │ │ ├── Deck.cs │ │ ├── Game.cs │ │ ├── Player.cs │ │ ├── Rank.cs │ │ └── Suit.cs │ ├── Ch17Ex01.csproj │ ├── Controllers │ │ └── HandOfCardsController.cs │ ├── Global.asax │ ├── Global.asax.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ └── packages.config └── Ch17Ex02 │ ├── Web.Debug.config │ ├── Web.config │ ├── default.cshtml │ └── packages.config ├── Chapter18 ├── Ch18CardClientCore │ ├── Ch18CardClientCore.sln │ └── Ch18CardClientCore │ │ ├── Ch18CardClientCore.csproj │ │ └── Program.cs ├── Ch18CardLibStandard │ ├── Card.cs │ ├── Cards.cs │ ├── Ch18CardLibStandard.csproj │ ├── Deck.cs │ ├── Game.cs │ ├── Player.cs │ ├── Rank.cs │ └── Suit.cs └── Ch18Ex01 │ ├── Ch18Ex01.csproj │ └── Program.cs ├── Chapter19 ├── Ch19Ex01 │ ├── About.aspx │ ├── About.aspx.cs │ ├── About.aspx.designer.cs │ ├── App_Start │ │ ├── BundleConfig.cs │ │ └── RouteConfig.cs │ ├── ApplicationInsights.config │ ├── Bundle.config │ ├── Ch19Ex01.csproj │ ├── Contact.aspx │ ├── Contact.aspx.cs │ ├── Contact.aspx.designer.cs │ ├── Content │ │ ├── Site.css │ │ ├── bootstrap.css │ │ └── bootstrap.min.css │ ├── Default.aspx │ ├── Default.aspx.cs │ ├── Default.aspx.designer.cs │ ├── Global.asax │ ├── Global.asax.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Scripts │ │ ├── WebForms │ │ │ ├── DetailsView.js │ │ │ ├── Focus.js │ │ │ ├── GridView.js │ │ │ ├── MSAjax │ │ │ │ ├── MicrosoftAjax.js │ │ │ │ ├── MicrosoftAjaxApplicationServices.js │ │ │ │ ├── MicrosoftAjaxComponentModel.js │ │ │ │ ├── MicrosoftAjaxCore.js │ │ │ │ ├── MicrosoftAjaxGlobalization.js │ │ │ │ ├── MicrosoftAjaxHistory.js │ │ │ │ ├── MicrosoftAjaxNetwork.js │ │ │ │ ├── MicrosoftAjaxSerialization.js │ │ │ │ ├── MicrosoftAjaxTimer.js │ │ │ │ ├── MicrosoftAjaxWebForms.js │ │ │ │ └── MicrosoftAjaxWebServices.js │ │ │ ├── Menu.js │ │ │ ├── MenuStandards.js │ │ │ ├── SmartNav.js │ │ │ ├── TreeView.js │ │ │ ├── WebForms.js │ │ │ ├── WebParts.js │ │ │ └── WebUIValidation.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery-1.10.2.intellisense.js │ │ ├── jquery-1.10.2.js │ │ ├── jquery-1.10.2.min.js │ │ ├── jquery-1.10.2.min.map │ │ ├── modernizr-2.6.2.js │ │ ├── respond.js │ │ └── respond.min.js │ ├── Site.Master │ ├── Site.Master.cs │ ├── Site.Master.designer.cs │ ├── Site.Mobile.Master │ ├── Site.Mobile.Master.cs │ ├── Site.Mobile.Master.designer.cs │ ├── ViewSwitcher.ascx │ ├── ViewSwitcher.ascx.cs │ ├── ViewSwitcher.ascx.designer.cs │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ ├── favicon.ico │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── packages.config └── Ch19Ex02 │ ├── Ch19Ex02.csproj │ ├── Pages │ ├── About.cshtml │ ├── About.cshtml.cs │ ├── Contact.cshtml │ ├── Contact.cshtml.cs │ ├── Error.cshtml │ ├── Error.cshtml.cs │ ├── Index.cshtml │ ├── Index.cshtml.cs │ ├── _Layout.cshtml │ ├── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── Program.cs │ ├── Startup.cs │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ └── jquery.validate.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ └── jquery.min.map ├── Chapter20 ├── Compressor │ ├── Compressor.sln │ └── Compressor │ │ ├── App.config │ │ ├── Compressor.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── FileWatch │ ├── FileWatch.sln │ └── FileWatch │ │ ├── App.config │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── FileWatch.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── ReadFile │ ├── ReadFile.sln │ └── ReadFile │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── ReadFile.csproj ├── StreamRead │ ├── StreamRead.sln │ └── StreamRead │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── StreamRead.csproj ├── StreamWrite │ ├── StreamWrite.sln │ └── StreamWrite │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── StreamWrite.csproj └── WriteFile │ ├── WriteFile.sln │ └── WriteFile │ ├── App.config │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ └── WriteFile.csproj ├── Chapter21 ├── LoopThroughXmlDocument │ ├── LoopThroughXmlDocument.sln │ └── LoopThroughXmlDocument │ │ ├── App.config │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── LoopThroughXmlDocument.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── packages.config ├── XML and Schemas │ ├── Books.xml │ ├── Elements.xml │ ├── GhostStories.xml │ └── GhostStories.xsd └── XPathQuery │ ├── XPathQuery.sln │ └── XPathQuery │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ └── XPathQuery.csproj ├── Chapter22 ├── BeginningCSharp7_22_10_GroupQuery │ ├── BeginningCSharp7_22_10_GroupQuery.sln │ └── BeginningCSharp7_22_10_GroupQuery │ │ ├── App.config │ │ ├── BeginningCSharp7_22_10_GroupQuery.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── BeginningCSharp7_22_11_JoinQuery │ ├── BeginningCSharp7_22_11_JoinQuery.sln │ └── BeginningCSharp7_22_11_JoinQuery │ │ ├── App.config │ │ ├── BeginningCSharp7_22_11_JoinQuery.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── BeginningCSharp7_22_1_LinqToXmlConstructors │ ├── BeginningCSharp7_22_1_LinqToXmlConstructors.sln │ └── BeginningCSharp7_22_1_LinqToXmlConstructors │ │ ├── App.config │ │ ├── BeginningCSharp7_22_1_LinqToXmlConstructors.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── BeginningCSharp7_22_2_XMLFragments │ ├── BeginningCSharp7_22_2_XMLFragments.sln │ ├── BeginningCSharp7_22_2_XMLFragments │ │ ├── App.config │ │ ├── BeginningCSharp7_22_2_XMLFragments.csproj │ │ ├── Program.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── fragment.xml ├── BeginningCSharp7_22_3_QuerySyntax │ ├── BeginningCSharp7_22_3_QuerySyntax.sln │ └── BeginningCSharp7_22_3_QuerySyntax │ │ ├── App.config │ │ ├── BeginningCSharp7_22_3_QuerySyntax.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── BeginningCSharp7_22_4_MethodSyntax │ ├── BeginningCSharp7_22_4_MethodSyntax.sln │ └── BeginningCSharp7_22_4_MethodSyntax │ │ ├── App.config │ │ ├── BeginningCSharp7_22_4_MethodSyntax.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── BeginningCSharp7_22_5_OrderQueryResults │ ├── BeginningCSharp7_22_5_OrderQueryResults.sln │ └── BeginningCSharp7_22_5_OrderQueryResults │ │ ├── App.config │ │ ├── BeginningCSharp7_22_5_OrderQueryResults.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── BeginningCSharp7_22_6_LargeNumberQuery │ ├── BeginningCSharp7_22_6_LargeNumberQuery.sln │ └── BeginningCSharp7_22_6_LargeNumberQuery │ │ ├── App.config │ │ ├── BeginningCSharp7_22_6_LargeNumberQuery.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── BeginningCSharp7_22_7_NumericAggregates │ ├── BeginningCSharp7_22_7_NumericAggregates.sln │ └── BeginningCSharp7_22_7_NumericAggregates │ │ ├── App.config │ │ ├── BeginningCSharp7_22_7_NumericAggregates.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── BeginningCSharp7_22_8_SelectDistinctQuery │ ├── BeginningCSharp7_22_8_SelectDistinctQuery.sln │ └── BeginningCSharp7_22_8_SelectDistinctQuery │ │ ├── App.config │ │ ├── BeginningCSharp7_22_8_SelectDistinctQuery.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs └── BeginningCSharp7_22_9_MultiLevelOrdering │ ├── BeginningCSharp7_22_9_MultiLevelOrdering.sln │ └── BeginningCSharp7_22_9_MultiLevelOrdering │ ├── App.config │ ├── BeginningCSharp7_22_9_MultiLevelOrdering.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter23 ├── BeginningCSharp7_23_1_CodeFirstDatabase │ ├── BeginningCSharp7_23_1_CodeFirstDatabase.sln │ └── BeginningCSharp7_23_1_CodeFirstDatabase │ │ ├── App.config │ │ ├── BeginningCSharp7_23_1_CodeFirstDatabase.csproj │ │ ├── Migrations │ │ └── Configuration.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── packages.config ├── BeginningCSharp7_23_2_DatabaseRelations │ ├── BeginningCSharp7_23_2_DatabaseRelations.sln │ └── BeginningCSharp7_23_2_DatabaseRelations │ │ ├── App.config │ │ ├── BeginningCSharp7_23_2_DatabaseRelations.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── packages.config └── BeginningCSharp7_23_3_XMLfromDatabase │ ├── BeginningCSharp7_23_3_XMLfromDatabase.sln │ └── BeginningCSharp7_23_3_XMLfromDatabase │ ├── App.config │ ├── BeginningCSharp7_23_3_XMLfromDatabase.csproj │ ├── Book.cs │ ├── BookContext.cs │ ├── C__MigrationHistory.cs │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── Stock.cs │ ├── Store.cs │ └── packages.config ├── Chapter24 ├── Ch24Ex01 │ ├── Ch24Ex01.sln │ ├── Ch24Ex01 │ │ ├── Ch24Ex01.csproj │ │ ├── IService1.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Service1.svc │ │ ├── Service1.svc.cs │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ └── Ch24Ex01Client │ │ ├── App.config │ │ ├── Ch24Ex01Client.csproj │ │ ├── Connected Services │ │ └── ServiceReference1 │ │ │ ├── Ch24Ex01Client.ServiceReference1.CompositeType.datasource │ │ │ ├── Reference.cs │ │ │ ├── Reference.svcmap │ │ │ ├── Service1.disco │ │ │ ├── Service1.wsdl │ │ │ ├── Service1.xsd │ │ │ ├── Service11.xsd │ │ │ ├── Service12.xsd │ │ │ ├── configuration.svcinfo │ │ │ └── configuration91.svcinfo │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs ├── Ch24Ex02 │ ├── Ch24Ex02.sln │ ├── Ch24Ex02 │ │ ├── AwardService.svc │ │ ├── AwardService.svc.cs │ │ ├── Ch24Ex02.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Ch24Ex02Contracts │ │ ├── Ch24Ex02Contracts.csproj │ │ ├── IAwardService.cs │ │ ├── Person.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── Ch24Ex2Client │ │ ├── App.config │ │ ├── Ch24Ex2Client.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── AssemblyInfo.cs └── Ch24Ex03 │ ├── Ch24Ex03.sln │ ├── Ch24Ex03 │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppControlService.cs │ ├── Ch24Ex03.csproj │ ├── IAppControlService.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── Ch24Ex03Client │ ├── App.config │ ├── Ch24Ex03Client.csproj │ ├── Program.cs │ └── Properties │ └── AssemblyInfo.cs ├── Chapter25 ├── Assets │ ├── AppIcon44x44.png │ ├── Badge24x24.png │ ├── LargeTile310x310.png │ ├── MediumTile150x150.png │ ├── PackageLogo50x50.png │ ├── SmallTile71x71.png │ ├── SplashScreen630x300.png │ └── WideTile310x150.png ├── Ch25Ex01 │ ├── AdaptiveDisplay │ │ ├── AdaptiveDisplay.csproj │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Assets │ │ │ ├── LockScreenLogo.scale-200.png │ │ │ ├── SplashScreen.scale-200.png │ │ │ ├── Square150x150Logo.scale-200.png │ │ │ ├── Square44x44Logo.scale-200.png │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ │ ├── StoreLogo.png │ │ │ └── Wide310x150Logo.scale-200.png │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ ├── Package.appxmanifest │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── Default.rd.xml │ └── Ch25Ex01.sln ├── Ch25Ex02 │ ├── Ch25Ex02.sln │ └── PictureViewer │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Assets │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── StoreLogo.png │ │ └── Wide310x150Logo.scale-200.png │ │ ├── ImageProperties.cs │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ ├── Package.appxmanifest │ │ ├── PictureViewer.csproj │ │ └── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml ├── Ch25Ex03 │ ├── Ch25Ex03.sln │ └── DataSerialization │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AppData.cs │ │ ├── AppStateData.cs │ │ ├── AppStates.cs │ │ ├── Assets │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── StoreLogo.png │ │ └── Wide310x150Logo.scale-200.png │ │ ├── DataSerialization.csproj │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ ├── Package.appxmanifest │ │ └── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml ├── Ch25Ex04 │ ├── BasicNavigation │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Assets │ │ │ ├── LockScreenLogo.scale-200.png │ │ │ ├── SplashScreen.scale-200.png │ │ │ ├── Square150x150Logo.scale-200.png │ │ │ ├── Square44x44Logo.scale-200.png │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ │ ├── StoreLogo.png │ │ │ └── Wide310x150Logo.scale-200.png │ │ ├── BasicNavigation.csproj │ │ ├── BlankPage1.xaml │ │ ├── BlankPage1.xaml.cs │ │ ├── BlankPage2.xaml │ │ ├── BlankPage2.xaml.cs │ │ ├── BlankPage3.xaml │ │ ├── BlankPage3.xaml.cs │ │ ├── Package.appxmanifest │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── Default.rd.xml │ └── Ch25Ex04.sln ├── Ch25Ex05 │ ├── BasicNavigation │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Assets │ │ │ ├── LockScreenLogo.scale-200.png │ │ │ ├── SplashScreen.scale-200.png │ │ │ ├── Square150x150Logo.scale-200.png │ │ │ ├── Square44x44Logo.scale-200.png │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ │ ├── StoreLogo.png │ │ │ └── Wide310x150Logo.scale-200.png │ │ ├── BasicNavigation.csproj │ │ ├── BlankPage1.xaml │ │ ├── BlankPage1.xaml.cs │ │ ├── BlankPage2.xaml │ │ ├── BlankPage2.xaml.cs │ │ ├── BlankPage3.xaml │ │ ├── BlankPage3.xaml.cs │ │ ├── Package.appxmanifest │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── Default.rd.xml │ └── Ch25Ex05.sln └── Ch25Ex06 │ ├── BasicNavigation │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppState.cs │ ├── Assets │ │ ├── AppIcon44x44.altform-unplated_targetsize-16.png │ │ ├── AppIcon44x44.altform-unplated_targetsize-24.png │ │ ├── AppIcon44x44.altform-unplated_targetsize-256.png │ │ ├── AppIcon44x44.altform-unplated_targetsize-32.png │ │ ├── AppIcon44x44.altform-unplated_targetsize-48.png │ │ ├── AppIcon44x44.scale-100.png │ │ ├── AppIcon44x44.scale-125.png │ │ ├── AppIcon44x44.scale-150.png │ │ ├── AppIcon44x44.scale-200.png │ │ ├── AppIcon44x44.scale-400.png │ │ ├── AppIcon44x44.targetsize-16.png │ │ ├── AppIcon44x44.targetsize-24.png │ │ ├── AppIcon44x44.targetsize-256.png │ │ ├── AppIcon44x44.targetsize-32.png │ │ ├── AppIcon44x44.targetsize-48.png │ │ ├── Badge24x24.scale-100.png │ │ ├── Badge24x24.scale-125.png │ │ ├── Badge24x24.scale-150.png │ │ ├── Badge24x24.scale-200.png │ │ ├── Badge24x24.scale-400.png │ │ ├── LargeTile310x310.scale-100.png │ │ ├── LargeTile310x310.scale-125.png │ │ ├── LargeTile310x310.scale-150.png │ │ ├── LargeTile310x310.scale-200.png │ │ ├── LargeTile310x310.scale-400.png │ │ ├── MediumTile150x150.scale-100.png │ │ ├── MediumTile150x150.scale-125.png │ │ ├── MediumTile150x150.scale-150.png │ │ ├── MediumTile150x150.scale-200.png │ │ ├── MediumTile150x150.scale-400.png │ │ ├── PackageLogo50x50.scale-100.png │ │ ├── PackageLogo50x50.scale-125.png │ │ ├── PackageLogo50x50.scale-150.png │ │ ├── PackageLogo50x50.scale-200.png │ │ ├── PackageLogo50x50.scale-400.png │ │ ├── SmallTile71x71.scale-100.png │ │ ├── SmallTile71x71.scale-125.png │ │ ├── SmallTile71x71.scale-150.png │ │ ├── SmallTile71x71.scale-200.png │ │ ├── SmallTile71x71.scale-400.png │ │ ├── SplashScreen630x300.scale-100.png │ │ ├── SplashScreen630x300.scale-125.png │ │ ├── SplashScreen630x300.scale-150.png │ │ ├── SplashScreen630x300.scale-200.png │ │ ├── SplashScreen630x300.scale-400.png │ │ ├── WideTile310x150.scale-100.png │ │ ├── WideTile310x150.scale-125.png │ │ ├── WideTile310x150.scale-150.png │ │ ├── WideTile310x150.scale-200.png │ │ └── WideTile310x150.scale-400.png │ ├── BasicNavigation.csproj │ ├── BlankPage1.xaml │ ├── BlankPage1.xaml.cs │ ├── BlankPage2.xaml │ ├── BlankPage2.xaml.cs │ ├── BlankPage3.xaml │ ├── BlankPage3.xaml.cs │ ├── Package.appxmanifest │ └── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ └── Ch25Ex06.sln └── README.md /BeginningCSharp7/BeginningCSharp7/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /BeginningCSharp7/BeginningCSharp7/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using static System.Console; 7 | 8 | namespace BeginningCSharp7 9 | { 10 | class Program 11 | { 12 | static void Main(string[] args) 13 | { 14 | WriteLine("Welcome to Beginning C#7 Programming with Visual Studio 2017. Press the ENTER key to exit."); 15 | ReadLine(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Chapter02/ConsoleApplication1/ConsoleApplication1/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter02/ConsoleApplication1/ConsoleApplication1/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace ConsoleApplication1 8 | { 9 | class Program 10 | { 11 | static void Main(string[] args) 12 | { 13 | // Output text to the screen. 14 | Console.WriteLine("The first app in Beginning Visual C# 2017!"); 15 | Console.ReadKey(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Chapter02/WpfApplication1/WpfApplication1/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Chapter02/WpfApplication1/WpfApplication1/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Chapter02/WpfApplication1/WpfApplication1/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace WpfApplication1 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Chapter02/WpfApplication1/WpfApplication1/MainWindow.xaml: -------------------------------------------------------------------------------- 1 |  9 | 10 |