public async Task Can_read_and_write_text_file()
        {
            var tempFileName = GetTempFileName();

            var provider = new PhysicalFileProvider();
            var file     = await provider.GetFileAsync(tempFileName, MimeType.Text);

            Assert.False(file.Exists);

            file = await provider.WriteTextFileAsync(tempFileName, "Hi!");

            Assert.True(file.Exists);

            var value = await file.DeserializeTextAsync();

            Assert.Equal("Hi!", value);

            file = await provider.DeleteFileAsync(tempFileName);

            Assert.False(file.Exists);
        }