private async Task RespondWithIndexHtml(HttpResponse response) { response.StatusCode = 200; response.ContentType = "text/html"; using (var stream = _options.IndexStream()) { // Inject arguments before writing to response var htmlBuilder = new StringBuilder(new StreamReader(stream).ReadToEnd()); foreach (var entry in GetIndexArguments()) { htmlBuilder.Replace(entry.Key, entry.Value); } await response.WriteAsync(htmlBuilder.ToString(), Encoding.UTF8); } }