private List<string> GetReferenceNames(DirectoryInfo di)
{
var dllPath = di.GetFiles("*.dll")[0].FullName;
// We have to load it this way so the file is not locked after loading
byte[] assemblyBytes = File.ReadAllBytes(dllPath);
var dll = Assembly.Load(assemblyBytes);
var referencedAssemblies = dll.GetReferencedAssemblies();
return referencedAssemblies
.Select(a => a.Name)
.ToList();
}