Странно, что ваша внутренняя сборка закодирована, чтобы принимать только List<T>
.Это очень ограничительно и не позволяет вам делать полезные вещи, такие как передача массива, или ObservableCollection<T>
, или Collection<T>
, или ReadOnlyCollection<T>
, или свойств Keys или Values Dictionary<TKey, TValue>
, или любого измножество других подобных списку вещей.
Если возможно, измените вашу внутреннюю сборку, чтобы принять IList<T>
.Тогда вы можете просто передать ваш ObservableCollection<T>
как есть, даже не копируя его содержимое в List<T>
.