private void Render(ExecuteMethodDeclaration source, CSharpRenderingContext context)
        {
            context.Writer
            .WriteLine("#pragma warning disable 1998")
            .Write(source.Accessor)
            .Write(" ");

            for (var i = 0; i < source.Modifiers.Count; i++)
            {
                context.Writer.Write(source.Modifiers[i]);

                if (i + 1 < source.Modifiers.Count)
                {
                    context.Writer.Write(" ");
                }
            }

            context.Writer
            .Write(" ")
            .Write(source.ReturnTypeName)
            .Write(" ")
            .Write(source.Name)
            .WriteLine("()");

            using (context.Writer.BuildScope())
            {
                context.Render(source.Children);
            }

            context.Writer.WriteLine("#pragma warning restore 1998");
        }
        private void Render(ExecuteMethodDeclaration source, CSharpRenderingContext context)
        {
            const string DesignTimeHelperMethodName    = "__RazorDesignTimeHelpers__";
            const int    DisableVariableNamingWarnings = 219;

            context.Writer
            .Write("private static object @")
            .Write(DesignTimeVariable)
            .WriteLine(";");

            using (context.Writer.BuildMethodDeclaration("private", "void", "@" + DesignTimeHelperMethodName))
            {
                using (context.Writer.BuildDisableWarningScope(DisableVariableNamingWarnings))
                {
                    context.Writer.WriteVariableDeclaration(typeof(Action).FullName, ActionHelper, value: null);

                    var directives = context.GetDirectives();
                    foreach (var directive in directives)
                    {
                        Render(directive, context);
                    }
                }
            }
        }