Подборка объединяет вопросы, отмеченные на этапах интервью в ФинГрад. Здесь можно понять структуру технической проверки и заранее повторить связанные темы.
Для выполнения долгосрочных и ресурсоёмких задач в C# рекомендуется использовать асинхронное программирование с помощью async/await и фоновую обработку.
Интерфейс IDisposable в C# предназначен для освобождения неуправляемых ресурсов, таких как файловые дескрипторы, соединения с базой данных, сокеты и т.п.
Для создания класса с гарантией единственного экземпляра (паттерн Singleton) в C# обычно используют приватный конструктор и статическое поле, хранящее единственный экземпляр.