// (c) 2006 Richard Grimes // www.grimes.demon.co.uk using System; using System.Collections.Specialized; using System.Reflection; using System.Runtime.InteropServices; class App { static void Main() { string file = RuntimeEnvironment.GetRuntimeDirectory() + "mscorcfg.dll"; Assembly assem = Assembly.LoadFile(file); Type type = assem.GetType("Microsoft.CLRAdmin.Fusion"); MethodInfo mi = type.GetMethod("GetKnownFusionApps", BindingFlags.NonPublic|BindingFlags.Static); StringCollection apps = (StringCollection)mi.Invoke(null, null); foreach(string app in apps) { Console.WriteLine(app); } } }