Я читал, что статические методы класса Файл лучше использовать для выполнения небольших и небольших задач в файле, например, для проверки того, существует ли он и что мы должны использовать экземпляр класс FileInfo, если мы будем выполнять много операций над конкретным файлом.
Я понимаю это и могу просто использовать его так слепо, но я хотел бы знать, почему существует разница? Что это такое, как они работают, что делает их подходящими для разных ситуаций? Какой смысл иметь эти 2 разных класса, которые кажутся одинаковыми по-разному?
Было бы полезно, если бы кто-нибудь мог ответить хотя бы на один из этих вопросов.