Perhaps this is easier:
object list = Activator.CreateInstance(listDataType,
new object[]{dataRowsCount});
Which should use the correct constructor?
. dynamic hack , ( , ), dynamic ( ), . , , dynamic , :
void Evil<T>(List<T> list, int capacity) {
list.Capacity = capacity;
}
...
dynamic list = Activator.CreateInstance(listDataType);
Evil(list, dataRowsCount);
T. , .