private WhitelistingResult TryWhitelistAssemblyName(AssemblyName assName, bool singleFile)
        {
            var result = WhitelistingResult.Exists;

            var assNameString = assName.Name;
            var hash          = ACTkEditorGlobalStuff.GetAssemblyHash(assName);

            var allowed = whitelist.FirstOrDefault(allowedAssembly => allowedAssembly.name == assNameString);

            if (allowed != null)
            {
                if (allowed.AddHash(hash))
                {
                    if (singleFile)
                    {
                        ShowNotification(new GUIContent("New hash added!"));
                    }
                    result = WhitelistingResult.Updated;
                }
                else
                {
                    if (singleFile)
                    {
                        ShowNotification(new GUIContent("Assembly already exists!"));
                    }
                }
            }
            else
            {
                allowed = new AllowedAssembly(assNameString, new[] { hash });
                whitelist.Add(allowed);

                if (singleFile)
                {
                    ShowNotification(new GUIContent("Assembly added!"));
                }
                result = WhitelistingResult.Added;
            }

            return(result);
        }