# Microsoft.AspNetCore.Components.RenderTree

``` diff
 namespace Microsoft.AspNetCore.Components.RenderTree {
     public abstract class Renderer : IAsyncDisposable, IDisposable {
+        protected virtual void AddPendingTask(ComponentState? componentState, Task task);
+        protected virtual ComponentState CreateComponentState(int componentId, IComponent component, ComponentState? parentComponentState);
+        public virtual Task DispatchEventAsync(ulong eventHandlerId, EventFieldInfo? fieldInfo, EventArgs eventArgs, bool quiesce);
+        protected ComponentState GetComponentState(int componentId);
+        protected internal virtual bool ShouldTrackNamedEventHandlers();
+        protected internal virtual void TrackNamedEventId(ulong eventHandlerId, int componentId, string eventHandlerName);
     }
 }
```

