public async Task<HtmlString> InvokeAsync(Type widgetType, object values = null) { var descriptor = SelectWidget(widgetType); using (var writer = new StringWriter()) { await InvokeCoreAsync(writer, descriptor, values); return new HtmlString(writer.ToString()); } }