Pase el tipo de objeto concreto como parámetro para el método genérico.

Tengo una API utilizando el método genérico de la siguiente manera

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

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

Mi aplicación contiene clases generadas usando CodeDOM en tiempo de ejecución, y para hacer un seguimiento de yo creé una interfaz llamadaIDataObject. Estoy tratando de pasar el tipo concreto de cada objeto al método genérico anterior de la siguiente manera:

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

dataObject contiene una instancia de una clase que hereda deIDataObject. Estoy interesado en conseguir ese tipo y pasarlo comoT. Estoy tratando de averiguar si es posible usar de alguna maneradynamic aquí.typeof() yGetType() no funciona como se indica enaquí

Respuestas a la pregunta(1)

Su respuesta a la pregunta