public override SyntaxNode VisitNamespaceDeclaration(NamespaceDeclarationSyntax node)
        {
            NamespaceDeclarationSyntax result = node;

            if (!result.ContainsDirectives)
            {
                result = result.WithNamespaceKeyword(
                    Token(
                        TriviaList(
                            CarriageReturnLineFeed,
                            Trivia(
                                NullableDirectiveTrivia(
                                    Token(SyntaxKind.EnableKeyword).WithLeadingTrivia(ElasticSpace),
                                    true)), CarriageReturnLineFeed, CarriageReturnLineFeed),
                        SyntaxKind.NamespaceKeyword,
                        TriviaList()));
                //result = result.WithNamespaceKeyword(
                //    result.NamespaceKeyword.WithLeadingTrivia(
                //        result.NamespaceKeyword.LeadingTrivia.Add(
                //               NullableDirectiveTrivia(Token(SyntaxKind.EnableKeyword), true))
                //         )
                //     )
                // );
            }
            else
            {
                var trivia = result.NamespaceKeyword.LeadingTrivia;

                foreach (SyntaxTrivia st in trivia)
                {
                    var x = st;
                }
            }
            return(base.VisitNamespaceDeclaration(result));
        }
 /// <summary>
 /// Generate warning message on top of all the files.
 /// </summary>
 /// <returns>The generated warning comment.</returns>
 /// <param name="namespaceDeclaration">Namespace declaration.</param>
 public static NamespaceDeclarationSyntax AutoGeneratedCommand(this NamespaceDeclarationSyntax namespaceDeclaration)
 {
     return(namespaceDeclaration.WithNamespaceKeyword(
                SyntaxFactory.Token(
                    SyntaxFactory.TriviaList(
                        new[] {
         SyntaxFactory.Comment("//------------------------------------------------------------------------------ "),
         SyntaxFactory.Comment("// <auto-generated> "),
         SyntaxFactory.Comment("// This code was generated by MvvmCodeGenerator."),
         SyntaxFactory.Comment($"// Runtime Version:{System.Environment.Version}"),
         SyntaxFactory.Comment("// "),
         SyntaxFactory.Comment("// Changes to this file may cause incorrect behavior and will be lost if"),
         SyntaxFactory.Comment("// the code is regenerated."),
         SyntaxFactory.Comment("// </auto-generated> "),
         SyntaxFactory.Comment("//------------------------------------------------------------------------------")
     }),
                    SyntaxKind.NamespaceKeyword,
                    SyntaxTriviaList.Empty)));
 }