Returning JsonResult resulta em 500 Internal Server Error

Estou usando a função getJSON do jQuery para retornar um JsonResult da minha página do controlado

Aqui está o código jQuery na página da web:

    $.getJSON("/Test/GetJsonWFA", null, function (data) {
        $(data).each(function () {
            alert("call succeeded");
            //alert(data);
        });

E aqui está o código do controlador:

    public JsonResult GetJsonWFA() {

    List<WorkFlowAssignment> listWFAs = new List<WorkFlowAssignment>();
    listWFAs.Add(new WorkFlowAssignment() { ID = 1, WorkFlowName = "WorkFlowName1" });
    listWFAs.Add(new WorkFlowAssignment() { ID = 2, WorkFlowName = "WorkFlowName2" });

    return Json(listWFAs, JsonRequestBehavior.AllowGet);

    }

Estou recebendo o seguinte erro: 500 Erro interno do servidor.

Se eu substituir o WorkFlowAssignment dentro GetJsonWFA com uma classe trivial, tudo funciona.

Parece estar relacionado ao tipo de objeto na list

O WorkFlowAssignment class possui muitas propriedades e método

Alguém pode me apontar na direção certa

questionAnswers(1)

yourAnswerToTheQuestion