ты в потоки запихнул все прост
Stream.WriteAllAsync вызывает через pinvoke метод винды, который отправляет I/O Request Package драйверу устройства, оно получает его, помещяет в очеред, и сообщяет винде, а винда либе, которая возвращает незаверщенный таск