public override void VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) { var parts = node.Name.ToString().Split('.'); cb.AppendIndent(); foreach (var part in parts) { cb.Append("namespace ").Append(part).Append(" { "); } cb.AppendLine(); base.VisitNamespaceDeclaration(node); cb.AppendIndent(); foreach (var part in parts) cb.Append("} /* " + part + "*/ "); cb.AppendLine(); }