public async Task <byte[]> GetFile(string fileName) { var cts = new CancellationTokenSource(); var request = new UpdateStreamRequestMessage() { FileName = fileName }; using var stream = new MemoryStream(); using (var streamingCall = _adminClient.GetUpdateStream(request)) { try { await foreach (var val in streamingCall.ResponseStream.ReadAllAsync(cts.Token)) { byte[] currentBytes = val.BytesData.ToByteArray(); stream.Write(currentBytes, 0, currentBytes.Length); } } catch (Exception e) { Console.WriteLine(e); throw; } } return(stream.ToArray()); }