Intermediate C# Programming

1. Introduction to Classes: Initializing global variables in the body of the class, Constructors, Constants, Static Fields, Read-only variables (https://msdn.microsoft.com/ en-us/library/k9x6w0hc.aspx) Properties, Methods (passing an argument by ref, out) Anonymous Types (https://msdn.microsoft.com/ en-us/library/bb397696.aspx) Nested Types (https://msdn.microsoft.com/ en-us/library/ms173120.aspx) (Namespaces, Structures)?

2. OOP: Simple Inheritance, Abstract Classes Polymorphism: base, this Constructor (https://code.msdn.microsoft. com/Pacman-Game-68521e20)

3. Attributes

4. Delegates - Lambda Expressions

5. Events: https://msdn.microsoft.com/en-us/library/edzehd2t(v=vs.110).aspx

6. Introduction to Windows Components

7. Introduction to C#: Data Types, Conditional Statements, Exception Handling Types of applications in C# (Console applications, desktop applications (graphics, databases, etc), web-based applications, Office interaction (https://msdn.microsoft.com/ en-us/library/dd264738.aspx) Available Techniques and Accessories: LINQ

Extension Methods (https://msdn.microsoft.com/ en-us/library/bb383977.aspx)

4. Arrays and Collections: Creating an array, passing an array (params) - Indexers - Yield: https://msdn.microsoft.com/en- us/library/9k7k7cf0.aspx Generics: https://msdn.microsoft.com/en- us/library/9yb8xew9.aspx

5. Covariance and Contravariance

6. Attributes: https://msdn.microsoft.com/en-us/library/5x6cd29c(v=vs.110).aspx

9. Ineritance.NET (Inheriting from a .NET Class)

10. Creating a Custom Control

11. Threading (https://msdn.microsoft.com/ en-us/library/k9x6w0hc.aspx), https://msdn.microsoft.com/en- us/library/mt679045.aspx

https://referencesource. microsoft.com/#mscorlib/ system/string.cs

.NET Framework Source Code: http://www.dotnetframework.org/