A .Net application (command line Windows Forms) is required to extract programming information from a .Net or COM dll. This may be written in C# or IronPython.
The following information is required: objects, methods, parameters, properties, constants, dependencies and any other visible metadata. Any metadata belonging to the file itself such as file and product version, company, copyright etc should also be extracted.
The output should be in well-formed XML. The structure of the XML should reflect the structure. i.e. Objects should contain their methods, properties, inner objects etc.
A nice-to-have option would be to produce a similar XML file with the differences between two dlls. This would be to display the changes between dll versions of the same library. A recommendation of a XML diff tool would substitute.
The deliverables would include the compiled application, the source code, and some release notes.
In your reply, please include the information you anticipate will be extracted from the DLLs.
Thank you for your interest.