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.