Struktura podmiotu - pobierz obiekt według nazwy

Mam następujący kod (przykład):

public dynamic GetData(string name) 
{
    using(var ctx = GetObjectContext()) 
    {
        switch (name) 
        {
        case "entity1":
            return ctx.entity1.ToList();
        case "entity2":
            return ctx.entity2.ToList();
        ......
        default:
            return null;
        }
    }
}

Chcę uniknąć przełączania w tej próbce. Jak znaleźć potrzebną klasę encji według nazwy, wywołać metodę ToList () i zwrócić dane? Czy mogę to zrobić za pomocą refleksji? Możesz mi pomóc?

questionAnswers(2)

yourAnswerToTheQuestion