У меня вот такие мысли возникли за месяц до диплома который все таки пора писать

Среда разработки Visual Studio .Net.
Задача в общем такая на лету сгенерить UML описание модели какой нибудь .dll.
Я с помощью reflection научился выдирать все классы с потрохами из нее в xml формат.
Вопрос теперь как это запихать в visio. Как я понимаю Visio работает на уровне графических объектов типа
прямоугольник, линия. А вот когда строишь диаграмму классов в Visio она вставляет изображение класса — это
какой то стандартный объектик? Или это просто объединение прямоугольничков и линий. И Как тогда ручками подобрать прямоугольнички и линии чтобы все выглядело как на UML диаграмме классов в Visio?