DataGridView escribe todos los valores de una columna a la lista

Me gustaría escribir todos los valores de la columna 2 en una lista:

List<string> list = new List<string>();
foreach (var item in dataGridView1.Rows)
{
    list.Add(item.Cells[1].Value.ToString);
}

Sin embargo, esto devuelve un error.