Any datatype support in SqlClient depends on System.Data.SqlDbType being enhanced to provide the enum for the datatype being added.
At the same time, a SqlType needs to be exposed which will allows the clients to represent the internals of the JSON datatype.
SqlDbType is an enum which is shipped as part of System.Data.Common.dll in dotnet/runtime and in netfx, the type is shipped from System.Data.dll
Typically all the drivers like Npgsql and Oracle's data provider for ADO.Net have their own Types enum, which ships with the driver. NpgSqlDbType and OracleDbType
However there are implementations in dotnet/runtime which depend on SqlDbType. These implementations were ported from .Net framework and to light up the implementation, the SqlDbType had to be shipped with dotnet/runtime.