public override async Task ProcessAsync(RenderRenderingArgs args)
        {
            var runner = new ControllerRunner(args.Rendering.Controller, args.Rendering.Action, args.HttpContext, args.RouteData);

            using (var writer = new StringWriter())
            {
                await runner.Execute(writer);

                args.CacheableOutput = writer.ToString();
                args.Output.Write(args.CacheableOutput);
            }
        }
 public string Execute()
 {
     return(_controllerRunner.Execute());
 }