Jeffrey Richter is a cofounder of Wintellect (www.wintellect.com), a training, consulting, and debugging firm dedicated to helping companies build better software faster. In addition to this book's previous editions, he's written several other popular programming titles. He has been a consultant to the Microsoft .NET Framework Team since 1999.
Part I: CLR BasicsChapter 1: The CLRs Execution ModelChapter 2: Building, Packaging, Deploying, and Administering Applications and TypesChapter 3: Shared Assemblies and Strongly Named AssembliesPart II: Designing TypesChapter 4: Type FundamentalsChapter 5: Primitive, Reference, and Value TypesChapter 6: Type and Member BasicsChapter 7: Constants and FieldsChapter 8: MethodsChapter 9: ParametersChapter 10: PropertiesChapter 11: EventsChapter 12: GenericsChapter 13: InterfacesPart III: Essential TypesChapter 14: Chars, Strings, and Working with TextChapter 15: Enumerated Types and Bit FlagsChapter 16: ArraysChapter 17: DelegatesChapter 18: Custom AttributesChapter 19: Nullable Value TypesPart IV: Core FacilitiesChapter 20: Exceptions and State ManagementChapter 21: The Managed Heap and Garbage CollectionChapter 22: CLR Hosting and AppDomainsChapter 23: Assembly Loading and ReflectionChapter 24: Runtime SerializationChapter 25: Interoperating with WinRT ComponentsPart V: ThreadingChapter 26: Thread BasicsChapter 27: Compute-Bound Asynchronous OperationsChapter 28: I/O-Bound Asynchronous OperationsChapter 29: Primitive Thread Synchronization ConstructsChapter 30: Hybrid Thread Synchronization Constructs