Передать конкретный тип объекта в качестве параметра для универсального метода

У меня есть API, используя общий метод, как следует

public static class DataProvider
{
    public static Boolean DeleteDataObject<T>(Guid uid, IDbConnection dbConnection)
    {
        // Do something here
    }

    public static IDbConnection GetConnection()
    {
        // Get connection
    }
}

Мое приложение содержит классы, созданные с помощью CodeDOM во время выполнения, и для отслеживания я создал интерфейс под названиемIDataObject, Я пытаюсь передать конкретный тип каждого объекта в общий метод, описанный выше:

public static Boolean PurgeDataObject(this IDataObject dataObject, Guid uid)
{
    return DataProvider.DeleteDataObject<T>(uid, DataProvider.GetConnection());
}

dataObject содержит экземпляр класса, который наследуется отIDataObject, Я заинтересован в получении этого типа и передать его какT, Я пытаюсь выяснить, можно ли как-то использоватьdynamic Вот.typeof() а такжеGetType() не работает как указано вВот

Ответы на вопрос(1)

Ваш ответ на вопрос