No se puede evaluar la expresión porque un subproceso se detiene en un punto donde la recolección de basura es imposible

Aquí está el error

No se puede evaluar la expresión porque un subproceso se detiene en un punto donde la recolección de basura es imposible, posiblemente porque el código está optimizado.

Estoy escribiendo una aplicación de consola simple y la primera línea de código es esta:

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

y el código para la función es:

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;
}

y si trato de pasar por el código, tan pronto como regrese a la página principal de mi aplicación y pase el mouse sobre la lista, aparece el mensaje de error que mostré.

¿Alguien puede ayudar

Respuestas a la pregunta(10)

Su respuesta a la pregunta