リフレクションのものを扱っていますが、ObservableCollectionのリフレクトされたインスタンスに問題があります。つまり、次のコマンドで新しいインスタンスを作成する場合です。
Type virtualObservable = typeof(ObservableCollection<>);
object observable = virtualObservable.MakeGenericType(genericType)
オブジェクトを持っていますが、ObservableCollectionのように使用することはできません。それが必要です。
どんな手掛かり?