2. Basics¶ 2.1. Source Files and Compilation 2.2. Syntax Overview 2.3. Comments 2.4. Data Types 2.4.1. Value Types 2.4.2. Strings 2.4.3. Arrays 2.4.4. Reference Types 2.4.5. Static Type Casting 2.4.6. Type Inference 2.4.7. Defining new Type from other 2.5. Operators 2.6. Control Structures 2.7. Language Elements 2.7.1. Methods 2.7.2. Delegates 2.7.3. Anonymous Methods / Closures 2.7.4. Namespaces 2.7.5. Structs 2.7.6. Classes 2.7.7. Interfaces 2.8. Code Attributes