A bit of searching returns this result: Which processes are running managed code and which version?
However I am wondering if there is a \'better\' way then simply i
In code, get the full path of the executing process. Try to use Assembly.Load on the process. If it works, it's a .Net assembly :)
Assembly.Load