public async Task<IList<string>> ReadStringListAsync() { ushort len = await ReadShortAsync().AutoConfigureAwait(); var data = new string[len]; for(int i = 0; i < len; ++i) { data[i] = await ReadStringAsync().AutoConfigureAwait(); } return data; }