Como mostro valores de enumeração em uma caixa de combinação?

Como mostro valores de enumeração em uma caixa de combinação? O código abaixo resulta na caixa de combinação com todos os nomes exibidos como "caseHandler.cState". Eu queria que ele tivesse os nomes reais dos valores da enumeração.

Meu enum é definido da seguinte maneira:

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

Eu tenho uma classe que é definida como esta:

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

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

E o código para preencher minha caixa de combinação:

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;

questionAnswers(3)

yourAnswerToTheQuestion