DotNet2UML will read any .NET Assembly and create a file that you can immediately import as native UML into almost every UML vendor's tool. Most UML tools have reporting capabilities. The agilefactor DotNet2UML utility reads .NET assembly metadata using .NET reflection features and creates an XML representation of the resulting UML called XMI. This XMI can then be imported into most UML tools. XMI stands for XML Metadata Interchange (XMI) format which is published by the OMG.