Switching branch
DELETE
README.md
-# EssentialCSharp
-
-This is the home for the the book **_Essential C#_** by Mark Michaelis (Addison-Wesley).
-
-## About
-
-This book has three main functions:
-
-* It provides comprehensive coverage of the C# language, going beyond a tutorial and offering a foundation to begin effective software development projects.
-
-* It offers insight into complex programming paradigms and provides in-depth coverage of the features introduced in the latest version of the language.
-
-* It serves as a timeless reference.
-
-## Organization
-
-|Chapter |Title |Chapter |Title |Chapter |Title |
-|:-------:|----------|:-------:|---------|:-------:|----------|
-|1|Introducing C#|8|Value Types|15|LINQ with Query Expressions|
-|2|Data Types|9|Well-Formed Types|16|Building Custom Collections|
-|3|Operators and Control Flow|10|Exception Handling|17|Reflection, Attributes, and Dynamic Programming|
-|4|Methods and Parameters|11|Generics|18|Multithreading|
-|5|Classes|12|Delegates and Lambda Expressions|19|Thread Synchronization|
-|6|Inheritance|13|Events|20|Platform Interoperability and Unsafe Code|
-|7|Interfaces|14|Collection Interfaces with Standard Query Operators|21|The Common Language Infrastructure
-
-## Sample Code Guide
-
-Ensure one of the following frameworks is installed at the latest version.
-
-* [.NET Framework](https://www.microsoft.com/net/targeting) (Windows)
-* [.NET Core](https://www.microsoft.com/net/core) (All)
-
-[Visual Studio 2017](https://www.visualstudio.com) contains the .NET Framework runtime as well as gives options to install .NET Core. Not to mention, it's a great IDE that makes it easy to get started.
-
-### Download the Code
-
-#### Local Copy
-
-Open a console and change the working directory to the desired project location.
-```
-$ git clone https://github.com/IntelliTect/EssentialCSharp.git
-```
-
-#### Initialize _TestTools_
-
-_TestTools_ is IntelliTect's code testing framework for .NET console applications. From the same console:
-
-```
-$ cd ./EssentialCSharp/
-$ git submodule update --init --remote
-```
-
-### Build
-
-**EssentialCSharp.sln** is the project's main solution, open this with Visual Studio and _Build All_.
-
- For those using the command line, build all the projects from the /EssentialCSharp/ directory with these commands:
-```
-$ dotnet restore EssentialCSharp.sln
-$ dotnet build EssentialCSharp.sln
-```
-### Run
-
-Navigate to an individual project in the /EssentialCSharp/src/(project)/ directory and run the code. The example below is for Chapter01 with the user entering _1.1_ to execute the listing number.
-
-```
-$ cd ./src/Chapter01/
-$ dotnet run
-Enter the listing number to execute (e.g. For Listing 18.1 enter "18.1"): 1.1
-
-____________________________
-
-Hello. My name is Inigo Montoya.
-
-____________________________
-End of Listing 01_01
-Press any key to exit.
-$
-```
-
-Documentation for .NET CLI tools can be found here:
-
-https://docs.microsoft.com/en-us/dotnet/core/tools/
-
-### Issues
-
-For future reference, using tuples in to the sample code could cause compile errors.
-**.NET 4.6.2, .NET Core 1.X and earlier versions** do not include the C# 7.0 ValueTuple package. Manually install the package, if required.
-##### .NET 4.6.2
-
-See this [guide](https://github.com/dotnet/roslyn/blob/master/docs/features/tuples.md) for adding this package reference to a project.
-
-##### .NET Core 1.X
-Navigate to the project's directory and execute the following:
-```
-$ dotnet add package "System.ValueTuple"
-$ dotnet restore
-```
-
-## Batch Testing
-
-Use one of the following scripts to execute a batch test on all the projects.
-
-* /EssentialCSharp/RunTests.ps1 **(Windows)**
-* /EssentialCSharp/RunTests.sh **(Linux/Mac)**

Switching branch