private static void LoadReferencedAssemblies(Assembly assembly, List<string> loaded) { foreach (AssemblyName referenced in assembly.GetReferencedAssemblies()) if (!loaded.Contains(referenced.Name)) { loaded.Add(referenced.Name); Assembly newassembly = Assembly.Load(referenced); LoadReferencedAssemblies(newassembly, loaded); } }