public RenderedComponent <TComponent> AddComponent <TComponent>(IDictionary <string, object> parameters = null) where TComponent : IComponent
        {
            var result = new RenderedComponent <TComponent>(Renderer);

            if (parameters == null)
            {
                result.SetParametersAndRender(ParameterView.Empty);
            }
            else
            {
                result.SetParametersAndRender(ParameterView.FromDictionary(parameters));
            }

            return(result);
        }