3.1. C# Is a Strongly Typed Language3.2. Expressions3.3. Statements and Expressions3.4. Types and Variables3.4.1. Value Types3.4.1.1. Enumerations3.4.1.2. Flags Enumerations3.4.2. Reference Types3.4.3. Default Variable Initialization3.4.4. Implicitly Typed Local Variables3.4.5. Type Conversion3.4.5.1. Array Covariance3.4.5.2. Boxing Conversion3.4.6. as and is Operators3.4.7. Generics3.5. Namespaces3.5.1. Defining Namespaces3.5.2. Using Namespaces3.6. Control Flow3.6.1. if-else, while, do-while, and for3.6.2. switch3.6.3. foreach3.6.4. break, continue, goto, return, and throw3.7. Summary