I had to get around something like your problem a while back.
foreach (Object _obj in _explorer.CurrentFolder.Items)
{
if (_obj is MailItem)
{
MyMailHandler((MailItem)_obj);
}
}
Hope that helps.
The issue here is that _explorer.CurrentFolder.Items
can contain more objects than just MailItem
(PostItem
being one of them).