public override void Verify(Assembly assembly)
{
var references = assembly.ToElement()
.Accept(new ReferenceCollector()).Value.Except(new[] { assembly })
.ToArray();
foreach (var reference in references)
this.Verify(assembly, reference);
foreach (var restrictiveReference in this.RestrictiveReferences)
this.Verify(assembly, references, restrictiveReference);
}