¿Cómo muestro valores de enumeración en un cuadro combinado?

¿Cómo muestro valores de enumeración en un cuadro combinado? El siguiente código da como resultado que el cuadro combinado tenga todos los nombres mostrados como "caseHandler.cState". Quería que tuviera los nombres reales de los valores de enumeración.

Mi enumeración se define de la siguiente manera:

public enum caseState
{
    Active = 1,
    Finished,
    Problem
}

Tengo una clase que se define así:

public class cState
{    
    public string _name;
    public int _id;

    public cState(int id,string name)
    {
        _name = name;
        _id = id;
    }
}

Y el código para llenar mi cuadro combinado:

ArrayList AL = new ArrayList();

foreach (string cs in Enum.GetNames(typeof(caseState)))
{
    cState aEnum = new cState((int)Enum.Parse(typeof(caseState),cs),cs);
    AL.Add(aEnum);
}


cbState.DisplayMember = "_name";
cbState.ValueMember = "_id";

cbState.DataSource = AL;