public static async Task <byte[]> ReadBytesAsync(this FPath path)
        {
            var mem = new SystemIO.MemoryStream();

            using (var sr = path.Open(SystemIO.FileMode.Open, SystemIO.FileAccess.Read)) await sr.CopyToAsync(mem);
            return(mem.ToArray());
        }
 public static void WriteToCsv <T>(this IEnumerable <T> values, FPath path, CsvConfiguration cfg = null)
 {
     using (var fs = path.Open(FileMode.Create))
         using (var tw = new StreamWriter(fs)) {
             cfg ??= new CsvConfiguration(CultureInfo.InvariantCulture);
             var csv = new CsvWriter(tw, cfg);
             csv.WriteRecords(values);
         }
 }