In Visual Studio 2005 and prior you could export your code to Visio and view the relationships between the objects and what methods, properties and fields it had. This was great as it allowed you to tweak the appearance to improve the look.
In VS 2008 that option is gone, replaced (supposedly) with the class diagram system. It is functional but not pretty.
What I am looking for is some software that allows me to visualise in a prettier way or at least provide me with enough options to filter, arrange and so on so that I could touch it up in something else.
How do I use a C# Class Library in a project?
C++ Overriding Methods
Does using properties on an old-style python class cause problems
It can import your code, and has two add-ons that go further in terms of Visual Studio integration..
Classes nested in functions and attribute lookup
C#: Encapsulation of for example collections
Java extension/abstraction/implementation question
Calling a function in jquery click event when using classes
Ruby symbol to class
It also supports creating sequence, dependency graphs, and layer diagrams from code.
Other tools include Architecture Explorer, which lets you browse and explore your solution.. For more info, see the following links:. To download the RC release, visit: Microsoft Visual Studio 2010 Ultimate RC . To see the RC documentation, see Modeling the Application.. To discuss these tools, visit the Visual Studio 2010 Architectural Discovery & Modeling Tools forum..
It comes with a dependency graph coupled with a dependency matrix.
You can try NDepend straight on your code by downloading the free Trial Edition.
. More on NDepend Dependency Graph . More on NDepend Dependency Matrix: . Disclaimer: I am part of the tool team.
Out of the box it can both forward and reverse engineer Java, I'm fairly certain there are add-ins for Visual Studio that help support forward and reverse engineering of C# code.
I would look into that..
The only downside is that it only works on Windows.. Another application for modeling is System Architect from IBM (Popkin).
It has been used by some major corporations and is still maintained..