В вашем коде C # создайте DataTable с теми же полями, которые вы добавили в определяемый пользователем тип таблицы.
Например,
DataTable dt = new DataTable();
dt.Columns.Add("column1");
dt.Columns.Add("column2");
После этого вставить данные в эту таблицу, например,
dt.Rows.Add(new Object[]{ value1,value2 });
Добавить параметр в вызове процедуры, как показано ниже,
SqlCommand cmd = new SqlCommand("ProcedureName", con)
cmd.CommandType = CommandType.StoredProcedure;
var List = new SqlParameter("@custom", SqlDbType.Structured);
List.TypeName = "CstmType";
List.Value = dt;
cmd.Parameters.Add(List);
В вашей хранимой процедуре добавьте параметры для определенного пользователем типа таблицы
@custom dbo.CstmType READONLY