INTRODUCTION li
PART I: THE C# LANGUAGE
CHAPTER 1: .NET APPLICATION ARCHITECTURES 3
CHAPTER 2: CORE C# 31
CHAPTER 3: OBJECTS AND TYPES 73
CHAPTER 4: INHERITANCE 103
CHAPTER 5: MANAGED AND UNMANAGED RESOURCES 123
CHAPTER 6: GENERICS 159
CHAPTER 7: ARRAYS AND TUPLES 183
CHAPTER 8: OPERATORS AND CASTS 205
CHAPTER 9: DELEGATES, LAMBDAS, AND EVENTS 243
CHAPTER 10: STRINGS AND REGULAR EXPRESSIONS 267
CHAPTER 11: COLLECTIONS 287
CHAPTER 12: SPECIAL COLLECTIONS 319
CHAPTER 13: LANGUAGE INTEGRATED QUERY 339
CHAPTER 14: ERRORS AND EXCEPTIONS 371
CHAPTER 15: ASYNCHRONOUS PROGRAMMING 395
CHAPTER 16: REFLECTION, METADATA, AND DYNAMIC PROGRAMMING 417
PART II: .NET CORE AND WINDOWS RUNTIME
CHAPTER 17: VISUAL STUDIO 2015 455
CHAPTER 18: .NET COMPILER PLATFORM 511
CHAPTER 19: TESTING 541
CHAPTER 20: DIAGNOSTICS AND APPLICATION INSIGHTS 569
CHAPTER 21: TASKS AND PARALLEL PROGRAMMING 591
CHAPTER 22: TASK SYNCHRONIZATION 613
CHAPTER 23: FILES AND STREAMS 641
CHAPTER 24: SECURITY 681
CHAPTER 25: NETWORKING 703
CHAPTER 26: COMPOSITION 749
CHAPTER 27: XML AND JSON 781
CHAPTER 28: LOCALIZATION 819
PART III: WINDOWS APPS
CHAPTER 29: CORE XAML 849
CHAPTER 30: STYLING XAML APPS 871
CHAPTER 31: PATTERNS WITH XAML APPS 923
CHAPTER 32: WINDOWS APPS: USER INTERFACES 951
CHAPTER 33: ADVANCED WINDOWS APPS 991
CHAPTER 34: WINDOWS DESKTOP APPLICATIONS WITH WPF 1035
CHAPTER 35: CREATING DOCUMENTS WITH WPF 1101
CHAPTER 36: DEPLOYING WINDOWS APPS 1125
PART IV: WEB APPLICATIONS AND SERVICES
CHAPTER 37: ADO.NET 1143
CHAPTER 38: ENTITY FRAMEWORK CORE 1159
CHAPTER 39: WINDOWS SERVICES 1189
CHAPTER 40: ASP.NET CORE 1219
CHAPTER 41: ASP.NET MVC 1255
CHAPTER 42: ASP.NET WEB API 1311
CHAPTER 43: WEBHOOKS AND SIGNALR 1337
CHAPTER 44: WINDOWS COMMUNICATION FOUNDATION 1357
CHAPTER 45: DEPLOYING WEBSITES AND SERVICES 1401
INDEX 1417