public static Assembly[] GetReferencedAndInitialAssembly(Assembly initialAssembly)
{
AssemblyName[] names = initialAssembly.GetReferencedAssemblies();
Assembly[] assemblies = new Assembly[names.Length + 1];
for (int i = 0; i < names.Length; i++)
{
assemblies[i] = Assembly.Load(names[i]);
}
assemblies[assemblies.Length - 1] = initialAssembly;
return assemblies;
}