(NOTE:
Each chapter concludes with a Summary.)
Introduction. I. CONCEPTUAL REFERENCE.
1. Language Elements. Program Structure. Types and Declarations. Interface Types. Managing Flow of Control. Inheritance. Unsafe Code. Preprocessor Directives.
2. Working with Applications. Intermediate Language and the Common Language Runtime. Executables, Assemblies, and Components. Component and Assembly Attributes. Development Tools. Debugging in .NET.
3. The Base Class Library. Architecture and Profiles. Strings and Regular Expressions. Collections. Serialization. Input and Output. Network Communication.
4. Variables and Types. Simple Data. Classes. Interfaces. Structures. Enumerated Types.
II. TECHNIQUE REFERENCE.
5. Classes and Components. Defining Entities and Classes. Methods. Properties. Namespaces.
6. Memory Management and C#. Memory Management in the .NET Framework. Using Memory in C#.
7. Advanced Program Control. Threads. Synchronization. Delegates. Events.
8. Unsafe Code. Pointers. Unsafe Contexts. Unsafe Language Elements. Memory Management in Unsafe Code.
9. Using Metadata and Reflection. Using Attributes. Creating Custom Attributes. Reflection and Dynamic Binding.
10. Configuring Components and Applications. Configuring Assemblies. Managing Resources.
11. Using the SDK. Compiling and Linking. Debugging and Inspection. Deploying Your Solution.
III. REFERENCE.
Appendix A. The C# Language. Structural Elements. Coding Elements.
Appendix B. Key Types Quick Reference. Index.