# Microsoft.AspNetCore.Components.Web

``` diff
 namespace Microsoft.AspNetCore.Components.Web {
-    public sealed class HtmlComponent {
-        public static HtmlComponent Empty { get; }
-        public string ToHtmlString();
-        public Task WaitForQuiescenceAsync();
-        public void WriteHtmlTo(TextWriter output);
-    }
     public sealed class HtmlRenderer : IAsyncDisposable, IDisposable {
-        public HtmlComponent BeginRenderingComponent(Type componentType);
+        public HtmlRootComponent BeginRenderingComponent(Type componentType);
-        public HtmlComponent BeginRenderingComponent(Type componentType, ParameterView parameters);
+        public HtmlRootComponent BeginRenderingComponent(Type componentType, ParameterView parameters);
-        public HtmlComponent BeginRenderingComponent<TComponent>() where TComponent : IComponent;
+        public HtmlRootComponent BeginRenderingComponent<TComponent>() where TComponent : IComponent;
-        public HtmlComponent BeginRenderingComponent<TComponent>(ParameterView parameters) where TComponent : IComponent;
+        public HtmlRootComponent BeginRenderingComponent<TComponent>(ParameterView parameters) where TComponent : IComponent;
-        public Task<HtmlComponent> RenderComponentAsync(Type componentType);
+        public Task<HtmlRootComponent> RenderComponentAsync(Type componentType);
-        public Task<HtmlComponent> RenderComponentAsync(Type componentType, ParameterView parameters);
+        public Task<HtmlRootComponent> RenderComponentAsync(Type componentType, ParameterView parameters);
-        public Task<HtmlComponent> RenderComponentAsync<TComponent>() where TComponent : IComponent;
+        public Task<HtmlRootComponent> RenderComponentAsync<TComponent>() where TComponent : IComponent;
-        public Task<HtmlComponent> RenderComponentAsync<TComponent>(ParameterView parameters) where TComponent : IComponent;
+        public Task<HtmlRootComponent> RenderComponentAsync<TComponent>(ParameterView parameters) where TComponent : IComponent;
     }
 }
```

