public int countFileRecursive(string fullname)
{
string file_or_dir = fullname;
int sum = 0;
if (FileSystem.DirectoryExists(file_or_dir))
{
foreach (string file in FileSystem.GetFileSystemEntries(file_or_dir))
{
sum += countFileRecursive(file);
}
}
else
{
if (file_or_dir.EndsWith(suffix))
{
++sum;
}
}
return sum;
}