private List <object> GetRecords(string type) { List <object> objects = new List <object>(); MethodInfo method = DbEngine.GetType().GetMethod("Export", BindingFlags.Instance | BindingFlags.Public); Type t = Type.GetType("Syntinel.Core." + type); MethodInfo typedMethod = method.MakeGenericMethod(t); IEnumerable records = (IEnumerable)typedMethod.Invoke(DbEngine, null); foreach (var record in records) { objects.Add(record); } return(objects); }