ão é possível avaliar a expressão porque um encadeamento é interrompido em um ponto em que a coleta de lixo é impossíve

Aqui está o erro

Não é possível avaliar a expressão porque um encadeamento é interrompido em um ponto em que a coleta de lixo é impossível, possivelmente porque o código está otimizad

Estou escrevendo um aplicativo de console simples e a primeira linha de código é esta:

List<MyObjectModel> list = MyObjectModel.GetNonCompletedReturns();

e o código da função é:

public static List<MyObjectModel> GetNonCompletedReturns()
{
    MyObject service = new MyObject();
    List<MyObject> entities = 
                      (from recs in service.Retrieve() where select recs).ToList();

    List<MyObjectModel> models = new List<MyObjectModel>();

    foreach (MyObject entity in entities)
    {
        models.Add(BindModel(entity));
    }

    return models;
}

e se eu tentar percorrer o código, assim que voltar ao principal do meu aplicativo e passar o mouse sobre a lista, recebo a mensagem de erro que mostre

lguém pode ajuda

questionAnswers(10)

yourAnswerToTheQuestion