Could anybody recommend a tool or utility that would allow me to generate UML diagrams from C# source code. This is just for classroom exercises and demonstration purposes only, so I certainly don't want or need anything as complex (or expensive) as Rationale Rose. Basically, in a classroom exercise that I am developing, students create a few simple classes that demonstrate inheritance (Shapes, Rectangles, Squares etc...). What I would like is for them to be able to click a button and have UML generated from the classes they have coded.