private static void SetPackage(IReadOnlyDictionary<string, Assembly> package) {
AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => {
var splitted = args.Name.Split(',');
var name = splitted[0];
Assembly result;
return package.TryGetValue(name, out result) ? result : null;
};
}