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."));
}
}