Transmitir tipo de objeto concreto como parâmetro para o método genérico

Eu tenho uma API usando o método genérico como segue

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

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

Meu aplicativo contém classes geradas usando o CodeDOM em tempo de execução e, para acompanhar, criei uma interface chamadaIDataObject. Eu estou tentando passar o tipo concreto de cada objeto para o método genérico acima da seguinte maneira:

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

dataObject contém uma instância de uma classe que herda deIDataObject. Estou interessado em obter esse tipo e passá-lo comoT. Eu estou tentando descobrir se é possível usar de alguma formadynamic Aqui.typeof() eGetType() não funciona como indicado emAqui

questionAnswers(1)

yourAnswerToTheQuestion