void List() { IList <IMailMessage> messages = new List <IMailMessage>(); long[] lar = client.ListMessages(); int i = 0; while (i < lar.Length) { int size = (int)client.GetMessageSize(i + 1); if (size > 0) { progressBar1.Maximum = size; IMailMessage messsage = client.FetchMailHeader(i + 1); messages.Add(messsage); i++; } } MessagedataGridView.DataSource = messages; }