private Email.Net.Imap.Collections.MessageCollection RetrieveMessagesFromImapServer(Email.Net.Imap.ImapClient client) { // Retrieve Messages // ------------------------ Email.Net.Imap.Mailbox folders = client.GetMailboxTree(); //Get inbox folder Email.Net.Imap.Mailbox inbox = Email.Net.Imap.Mailbox.Find(folders, "INBOX"); Email.Net.Imap.Collections.MessageCollection messageCollection = client.GetAllMessageHeaders(inbox); //Count unread messages in INBOX //TODO Count unread messages that are in other folders too, just in case the user has filters to skip the inbox. return messageCollection; }