public Task <byte[]> LoadDataLabelAsync(string filePath) => _streamSink.LoadDataLabelAsync(filePath, () => { var labels = FromPath(filePath); var group = Format != GameFormat.TES3 ? labels.Aggregate(this, (a, b) => a.GroupByLabel[b]) : this; var ms = new MemoryStream(); var info = new StreamSink.DataInfo { Data = data => ms.Write(data, 0, data.Length) }; foreach (var header in group.Headers) { ReadGroup(header, false, info); } ms.Position = 0; return(Task.FromResult(ms.ToArray())); });