datetime2 byl přidán pouze v SQL Server 2008.
SqlDbType.DateTime2 byl přidán do .NET až v .NET 3.5.
Tato změna by byla zásadní změnou chování každé existující aplikace .NET 2.0/3.0.
Nevím o žádném háku, jak změnit odvození parametru tohoto typu.