Да.
for(int i=0; i<items.Count; ) {
FileAttributes attr = items[i].Attributes;
if((attr & FileAttributes.Hidden) == FileAttributes.Hidden) {
items.RemoveAt( i );
} else {
i++;
}
}
Только почему-то жесткие диски удаляются, а остаются только съемные носители, которые не нужны.