Task.Factory.StartNew против асинхронных методов

Это может быть тривиальный вопрос, но он может помочь мне в базовом понимании.

Есть ли важное различие между двумя следующими реализациями ?:

Task.Factory.StartNew

public Task ReadAllTextAsync(string path) {
    return Task.Factory.StartNew(() => File.ReadAllText(path));
}

Асинхронный метод на:StreamReader

public async Task ReadAllTextAsync(string path) {
    using (var stream = File.OpenRead(path))
    using (var reader = new StreamReader(stream)) {
        return await reader.ReadToEndAsync();
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос