private static void Render(RenderStatement source, CSharpRenderingContext context)
        {
            if (string.IsNullOrWhiteSpace(source.Code))
            {
                return;
            }

            if (source.DocumentLocation != null)
            {
                using (context.Writer.BuildLinePragma(source.DocumentLocation))
                {
                    context.Writer.WriteLine(source.Code);
                }
            }
            else
            {
                context.Writer.WriteLine(source.Code);
            }
        }
        private void Render(RenderStatement source, CSharpRenderingContext context)
        {
            Debug.Assert(source.Code != null);

            if (source.DocumentLocation != null)
            {
                using (context.Writer.BuildLinePragma(source.DocumentLocation))
                    using (context.Writer.NoIndent())
                    {
                        var paddingString = _paddingBuilder.BuildPaddingString(source.Padding);

                        context.Writer.Write(paddingString);

                        using (context.Writer.BuildCodeMapping(source.DocumentLocation))
                        {
                            context.Writer.Write(source.Code);
                        }
                    }
            }
            else
            {
                context.Writer.WriteLine(source.Code);
            }
        }