Metascope allows to instrumentalize a Windows Forms program for reflection and debugging purposes. While it can be used for its original purpose, we add additional meta functionality. The core idea is
... [More]
to access the objects of the GUI and go beyond from there.
Features include:
Reading even private properties and fields of any object. Modifying fields and calling methods. Compiling and Running C# Code at run-time. Load additional assemblies that then e.g. may be used in code compiled at runtime.
The project came into being during the master's seminar "Meta-programming and reflection", offered by the Software Architecture Group at the Hasso-Plattner-Institute. [Less]