datetime2
foi adicionado apenas no SQL Server 2008. SqlDbType.DateTime2
foi adicionado ao .NET apenas no .NET 3.5. Mudar isso teria sido uma mudança de comportamento de ruptura em todos os aplicativos .NET 2.0/3.0 existentes.
Não conheço nenhum gancho para alterar essa inferência de parâmetro de tipo.