private static IList <Assembly> LoadAssemblies(IList <string> assemblyPaths)
        {
            var assemblies = new List <Assembly>();

            foreach (var assemblyPath in assemblyPaths)
            {
                if (!File.Exists(assemblyPath))
                {
                    throw new WeaveException($"Could not find file at {assemblyPath}");
                }

                assemblies.Add(AssemblyContext.LoadFile(assemblyPath));
            }

            return(assemblies);
        }