private static IEnumerable<Assembly> GetAssemblies(Type t) { var assembly = t.Assembly; yield return assembly; foreach (var referencedAssembly in assembly.GetReferencedAssemblies()) { yield return Assembly.Load(referencedAssembly); } }