С# рефлексия и Entity Framework. Можно ли выполнить метод ToList()?

Надеюсь тут есть гуру c# которые могут мне помочь. Итак, есть контекст БД в переменной по имени db. У неё есть свойства DbSet, имя каждого свойства соответствует имени таблички БД. Всё что я хочу сделать - это получить свойство по имени (что у меня в коде уже прекрасно работает), а затем выполнить для этого свойства метод ToList(). Проблема в том, что GetMethod не может по какой-то причине найти данный метод (хотя вызовом "напрямую" он спокойно вызывается). Код, который должен по идее работать, приведён ниже:

Type baseTableType = db.GetType().GetProperty(tableName).PropertyType.GenericTypeArguments[0];
PropertyInfo filteringProperty = baseTableType.GetProperty(filteringPropertyName);
var table = db.GetType().GetProperty(tableName).GetValue(db);
var toListM = table.GetType().GetMethod("ToList", BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy).MakeGenericMethod(typeof(object));
List<object> somelist = toListM.Invoke(table, null) as List<object>;

Ответы (1 шт):

Автор решения: Michael Kuma4ov

Проблема действительно решилась благодаря комментарию @АндрейNOP.

Изменил:

var toListM = table.GetType().GetMethod("ToList", BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy).MakeGenericMethod(typeof(object));

На:

var toListM = typeof(Enumerable).GetMethod("ToList", BindingFlags.Public | BindingFlags.Static).MakeGenericMethod(typeof(object));
→ Ссылка