public virtual ForeignKey FindForeignKey([NotNull] IReadOnlyList <Property> properties) { Check.NotEmpty(properties, nameof(properties)); return(FindDeclaredForeignKey(properties) ?? BaseType?.FindForeignKey(properties)); }