public static CompilationUnitSyntax GetCompilationUnitForType( this MemberDeclarationSyntax @this, SemanticModel model, string containingNamespace) => CompilationUnit() .WithUsings(@this.GenerateUsingDirectives(model)) .WithMembers( SingletonList <MemberDeclarationSyntax>( NamespaceDeclaration( IdentifierName(containingNamespace)) .WithMembers( List(new[] { @this })))) .WithAdditionalAnnotations(Formatter.Annotation);
internal static CompilationUnitSyntax GetCompilationUnitForType( this MemberDeclarationSyntax @this, SemanticModel model, string containingNamespace) { var usingsForType = @this.GenerateUsingDirectives(model); return(SyntaxFactory.CompilationUnit() .WithUsings(usingsForType) .WithMembers( SyntaxFactory.SingletonList <MemberDeclarationSyntax>( SyntaxFactory.NamespaceDeclaration( SyntaxFactory.IdentifierName(containingNamespace)) .WithMembers( SyntaxFactory.List <MemberDeclarationSyntax>(new[] { @this })))) .WithAdditionalAnnotations(Formatter.Annotation)); }