@Elisha :
public static IEnumerable<Assembly> GetDependentAssemblies(string assemblyName, string assembliesPath)
{
var assembliesPaths = Directory.GetFiles(assembliesPath, "*.dll");
return assembliesPaths
.Select(Assembly.ReflectionOnlyLoadFrom)
.Where(folderAssembly =>
{
var fullNames = folderAssembly.GetReferencedAssemblies()
.Select(name => name.FullName);
return fullNames.Where(x =>
x.ToLower().Contains(assemblyName.ToLower())).Count() > 0;
});
}