Предисловие 29
Глава 1. Введение в С# и .NET 35
Глава 2. Основы языка С# 67
Глава 3. Создание типов в языке С# 139
Глава 4. Дополнительные средства языка С# 211
Глава 5. Обзор .NET 317
Глава 6. Основы .NET 331
Глава 7. Коллекции 407
Глава 8. Запросы LINQ 463
Глава 9. Операции LINQ 517
Глава 10. LINQ to XML 569
Глава 11. Другие технологии XML и JSON 601
Глава 12. Освобождение и сборка мусора 631
Глава 13. Диагностика 659
Глава 14. Параллелизм и асинхронность 683
Глава 15. Потоки данных и ввод-вывод 749
Глава 16. Взаимодействие с сетью 797
Глава 17. Сборки 823
Глава 18. Рефлексия и метаданные 865
Глава 19. Динамическое программирование 921
Глава 20. Криптография 935
Глава 21. Расширенная многопоточность 949
Глава 22. Параллельное программирование 993
Глава 23. Span и Memory 1039
Глава 24. Способность к взаимодействию 1051
Глава 25. Регулярные выражения 1077
Предметный указатель 1098