datetime2
se agregó solo en SQL Server 2008.
SqlDbType.DateTime2
se agregó a .NET solo en .NET 3.5.
Cambiar eso habría sido un cambio de comportamiento importante en todas las aplicaciones .NET 2.0/3.0 existentes.
No conozco ningún gancho para cambiar la inferencia de ese parámetro de tipo.