хорошо, это сработало, и я не получаю исключения, когда customerList пуст.
Type collectionType = customerList.GetType();
Type parameterType = collectionType.GetGenericArguments()[0];
bool isReference = !parameterType.IsValueType;
@ Adesit вы получаете очко, потому что ваш образец был правильным, кроме первой строки: P