Вы ищете, как узнать об универсальных аргументах?
Допустим, у вас есть экземпляр Order в некоторой переменной, например "someOrder":
someOrder.OrderDetails.GetType().GetGenericArguments();
Так как List имеетодин универсальный параметр, метод Type.GetGenericArguments вернет массив элемента: Тип заказа.
Это решает вашу проблему, не так ли?
Кажется, вы не знали, что OrderDetailstype is List`1 (универсальный список с одним универсальным параметром).PropertyInfo.PropertyType предоставляет это, потому что тип такого свойства является общим списком.Вы хотите знать универсальный тип этого универсального списка.