datetime2
è stato aggiunto solo in SQL Server 2008.
SqlDbType.DateTime2
è stato aggiunto a .NET solo in .NET 3.5.
La modifica sarebbe stata una modifica del comportamento dirompente su ogni applicazione .NET 2.0/3.0 esistente.
Non conosco alcun hook per modificare quel tipo di inferenza del parametro.