<<Perhaps you should follow your own advice first. Microsoft changed the semantics of two lowlevel methods and changed the arguments to another. And their extensions were not just language extensions, they needed vm changes too. >> OK, fair enough, it's a while since I looked at the details here, and I will look again :-)