var keyVals = new List<int>().ToDynamicList(typeof(int));
var keyVals = new List<dynamic>().ToDynamicList(typeof(int));
var keyVals = new List<object>().ToDynamicList(typeof(int));
Unable to cast object of type 'System.Int32[]' to type 'System.Object[]'
This fails