If this looks familiar to you:

public class Catchall : ISMTPOnArrival
{

void ISMTPOnArrival.OnArrival(CDO.Message msg, ref CDO.CdoEventStatus EventStatus)

then you know that debugging SMTP filters sucks.