C# Nest elasticsearch динамический тип Search<>

Есть Events:

введите сюда описание изображения

Все Events наследуются от BaseEvent.

Скажем так: из Utils.ConstructEvent(update, ts) я получаю некоторый Event.

var readyUpdate = Utils.ConstructEvent(update, ts);

Далее, по этому Event мне нужно делать запрос в elastic, но тут вылезает подводный камень:

_elastic.Search<???>();   

Я не понимаю как передать в TDocument метода Search() тип Event из readyUpdate.

То-есть, предположим в readyUpdate придет экземпляр класса GotOnlineEvent.
Тогда мне нужно будет написать Search<GotOnlineEvent>().

Написать _elastic.Search<readyUpdate.GetType()> я очевидно не могу.

Пытался сделать по аналогии с List<>, но там все в разы проще, поскольку есть удобный интерфейс IList.


Ответы (0 шт):