I think it is really cool how much of the CoreRT is written in C#. Garbage collection and stack frame walking are implemented, but most everything else is C#, including exception dispatch:
https://github.com/dotnet/corert/blob/master/src/Runtime.Bas...
and type-casting:
https://github.com/dotnet/corert/blob/master/src/Runtime.Bas...