Implementation of a Garbage Collector in .NET for a pure .NET VM