private async Task <string> GetNextBoardInputAsync() { var tupleResult = await asyncInputEnumerator.GetNextLineContent().ConfigureAwait(false); if (tupleResult.HasNext == false) { throw new ArgumentException("Not enough input data."); } return(tupleResult.Result); }