Unfortunatly, it does't work. Here is th whole function:
public void WaitForMails(int interval)
{
while (true)
{
MessageCollection messages = imap.Folders[this.Folder].Search("UNSEEN", true);
if (messages.Count > 0 && this.NewMailsReceived != null)
{
this.NewMailsReceived(this, new MailReceivedEventArgs(messages, imap.Folders[this.Folder].Exists));
foreach (Message message in messages)
{
message.AddFlag(ImapFlags.SEEN);
}
}
Thread.Sleep(interval);
}
}
I think, maybe I'll just move messages to other folder.