Parece que a alteração da instrução SQL para o seguinte o corrigiu.
var sql = "INSERT INTO mytable (jsonbody) VALUES (CAST(@jb AS json));";
Além disso, não há necessidade de especificar o tipo no mapeamento de parâmetro.
dp.Add("jb", stringOfJsonData)