public sealed class ImportExportIntegrityRule : IValidationRule
{
    public string RuleName => nameof(ImportExportIntegrityRule);
    public ValidationSeverity Severity => ValidationSeverity.Warning;

    public Task<ValidationResult> ValidateAsync(PeImageInfo peInfo, CancellationToken cancellationToken)
    {
        var ok = peInfo.Imports.Count > 0 || peInfo.Exports.Count > 0;
        return Task.FromResult(new ValidationResult(RuleName, Severity, ok, ok ? "Import/export tables present." : "No import/export tables found."));
    }
}