private void AddAssemblies(List <string> addedAssemblyNames, List <Assembly> assemblies, IAssemblyLoader loader) { foreach (Assembly assembly in loader.GetAssemblies()) { StringMatch match = new StringMatch(RestrictToPattern, SkipPattern); if (match.Matches(assembly.FullName)) { if (!addedAssemblyNames.Contains(assembly.FullName)) { assemblies.Add(assembly); addedAssemblyNames.Add(assembly.FullName); } } } }