I'm writing a Windows service in C# that needs to periodically, e.g. every minute, check a POP3 mailbox and grab some emails. The problem being, is that it may take longer than a minute for it to complete processing. I've been doing some digging on the net and EE on how I might do this and have come up empty. Here's what I need:
A timer object to fire every 1-5 minutes and start a new thread if needed to do the processing.