I just discovered a cool way of listing all processes that run managed code. 

 

using System.Diagnostics;

using System;

 

class Program {

 

    static void Test() {

        PerformanceCounterCategory clr = new PerformanceCounterCategory(".NET CLR Memory");

        foreach(string process in clr.GetInstanceNames()) {

            if(process != "_Global_") {

                Console.WriteLine(process);

            }

        }

    }

}

 

Does anybody know an easier way to do it?

 

On my machine it prints (but it’s a pretty clean machine):

devenv

OUTLOOK

ConsoleTest.vshost

 

Anybody wants to share their list?