protected virtual void StartRecording(RenderRenderingArgs args)
        {
            var writer = MinificationHelpers.ShouldMinify() ? new OptimizedRecordingTextWriter(args.Writer) : new RecordingTextWriter(args.Writer);
            var item   = new GenericDisposable(delegate
            {
                writer.Flush();
            });

            args.Disposables.Add(item);
            args.Writer = writer;
        }