Przekaż konkretny typ obiektu jako parametr metody ogólnej

Mam interfejs API wykorzystujący następującą metodę ogólną

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

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

Moja aplikacja zawiera klasy wygenerowane przy użyciu CodeDOM w czasie wykonywania, a aby śledzić, utworzyłem interfejs o nazwieIDataObject. Próbuję przekazać konkretny typ każdego obiektu do powyższej metody ogólnej w następujący sposób:

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

dataObject zawiera instancję klasy, która dziedziczy zIDataObject. Jestem zainteresowany uzyskaniem tego typu i przekazaniem go jakoT. Próbuję się dowiedzieć, czy można jakoś użyćdynamic tutaj.typeof() iGetType() nie działa zgodnie z opisem wTutaj

questionAnswers(1)

yourAnswerToTheQuestion