e SelectFolder(folder);
String CleanFrom = GetCleanEmail(from);
List<ImapSearchParameter> Params = new List<ImapSearchParameter>();
if (!String.IsNullOrEmpty(CleanFrom))
Params.Add(ImapSearchParameter.From(CleanFrom));
if ((date.HasValue) && (date.Value.Between(MinDate, MaxDate)))
Params.Add(ImapSearchParameter.Sent(date.Value));
if (!String.IsNullOrEmpty(sourceId))
Params.Add(ImapSearchParameter.Header(MailFlockXHeader, sourceId));
WaitIdle();
ImapMessageCollection List = Imap.Search(ImapListFields.Envelope, Params.ToArray());