internal override bool Analyze(DirectoryInfo baseDirectory, FileInfo file)
{
if (!base.Analyze(baseDirectory, file)) return false;
if (!StringUtils.EqualsIgnoreCase(file.Extension, @".exe")) return false;
try
{
Parse(FileVersionInfo.GetVersionInfo(file.FullName));
return Parse(new PEHeader(file.FullName));
}
#region Error handling
catch (IOException)
{
return false;
}
#endregion
}