private async Task SendMessage() { var outputStream = OutputStream as MemoryStream; outputStream.Seek(0, SeekOrigin.Begin); var socketStream = client.GetOutputStream(); string header = $"{Version} {StatusCode} {ReasonPhrase}\r\n" + Headers + $"Content-Length: {outputStream.Length}\r\n" + "\r\n"; byte[] headerArray = Encoding.UTF8.GetBytes(header); await socketStream.WriteAsync(headerArray, 0, headerArray.Length); await outputStream.CopyToAsync(socketStream); await socketStream.FlushAsync(); }