Yesterday, I finally finished the work I started last week on the new debugger's type system.
For each local variable and method parameter, the debugging info generated by the runtime now also contains a MonoType *. On the debugger's side, we read this MonoType * and create the Cecil type from it. There have been some extensive API changes in the debugger's type systems since we now need to do a target access to resolve a type - that's something which would have been neccessary for generics anyways.
As a side-effect, we can now also unload and free the debugging information about types once an assembly gets unloaded.
Next week, I'll start to work on "real" generics support.
About two weeks ago, I started to add generics support to the debugger.
After doing some research, I soon realized that things are a bit more complicated than I expected, and I need to modify some things in the debugger.