Problema de parámetro de tabla con valores con MONO cs

Tengo un código simple para crear SqlParameter para Table Valued Type. El código dado funciona bien con .NET 4.0. El problema es con MONO CS (3.12.0), no puedo simplemente compilar el mismo código en MONO.

static SqlParameter GetDataTableParam(string _tableName, DataTable _dt)
{
    SqlParameter tValue = new SqlParameter();
    tValue.ParameterName = "@dr" + _tableName; //@drFactory
    tValue.SqlDbType = SqlDbType.Structured;
    tValue.Value = _dt;

    tValue.TypeName = string.Format("dbo.{0}Item", _tableName);  //MONO CS is giving error at this line
    return tValue;
}

Compilador mono que me da este error:

Error CS1061: Type `System.Data.SqlClient.SqlParameter' does not contain a definition for `TypeName' and no extension method `TypeName' of type `System.Data.SqlClient.SqlParameter' could be found. Are you missing an assembly reference? (CS1061)

El código dado simplemente está tratando de crear un parámetro para el tipo TableValued y pasar la tabla de datos a la instrucción de inserción SQL.

Sé que el error puede resolverse si uso un procedimiento almacenado, pero en mi caso no es factible crear MERGE insert SP para todas y cada una de las tablas.

Así que, por favor, ayúdenme si hay alguna solución a este problema.

Nota: Se sabe que MONOSystem.Data.SqlClient.SqlParameter no tieneTypeName propiedad. Si elimino esta propiedad, se compila bien pero da un error de tiempo de ejecución:

The table type parameter '@drFactory' must have a valid type name.

Respuestas a la pregunta(1)

Su respuesta a la pregunta