internal static void Set(IDbDataParameter parameter, DataTable table, string typeName)
 {
     parameter.Value = SqlMapper.SanitizeParameterValue(table);
     if (string.IsNullOrEmpty(typeName) && table != null)
     {
         typeName = table.GetTypeName();
     }
     if (!string.IsNullOrEmpty(typeName))
     {
         var sqlParam = parameter as System.Data.SqlClient.SqlParameter;
         if (sqlParam != null)
         {
             setTypeName?.Invoke(sqlParam, typeName);
             sqlParam.SqlDbType = SqlDbType.Structured;
         }
     }
 }
        internal static void Set(IDbDataParameter parameter, DataTable table, string typeName)
        {
#pragma warning disable 0618
            parameter.Value = SqlMapper.SanitizeParameterValue(table);
#pragma warning restore 0618
            if (string.IsNullOrEmpty(typeName) && table != null)
            {
                typeName = table.GetTypeName();
            }
            if (!string.IsNullOrEmpty(typeName))
            {
                var sqlParam = parameter as System.Data.SqlClient.SqlParameter;
                if (sqlParam != null)
                {
                    if (setTypeName != null) setTypeName(sqlParam, typeName);
                    sqlParam.SqlDbType = SqlDbType.Structured;
                }
            }
        }