There are several ways to store different kinds of extended data.
All solution I describe here are taken from the links provided in the text. You can find details and some more information following the links.
Essentially there are three possibilities for you I found where to put your meta data depending on what information you want to set and what programs you might want to show them. From your question I am not sure what you are exactly looking for so I'll take a guess:
apple tag
From your question you might most likely be looking for this one to add certain values. It looks to me that this is something separate to EXIF but I might be wrong (see below for EXIF):
Example found here https://stackoverflow.com/a/21997119 writing a Producer information with "value". I copied it for convenience. Credited to @hannan-hossain. It should at least work for mp4 files:
TagLib.File videoFile = TagLib.File.Create("test.mp4");
TagLib.Mpeg4.AppleTag customTag = (TagLib.Mpeg4.AppleTag)f.GetTag(TagLib.TagTypes.Apple);
customTag.SetDashBox("Producer","Producer1", "value");
f.Save();
f.Dispose();
var tokenValue = customTag.GetDashBox("Producer", "Producer1");
shell properties of the files
This is something that is possible for all files and not just related to video files. But some information in the web points to this way of adding video related information as well.
see: https://stackoverflow.com/a/2096315 on how to read these extended properties.
EXIF data
TagLib-Sharp writes EXIF data. If you are missing values and are actually looking for them you might take a look at this code project to see how to code new values or maybe make taglib-sharp support them: https://www.codeproject.com/Articles/27242/ExifTagCollection-An-EXIF-metadata-extraction-libr
More Info
This question has a nice set of answers summarizing even more possibilities to access meta data with various libraries:
Accessing audio/video metadata with .NET
But I would say that TagLib-Sharp should meet your needs.
A good summary of links is also in this answer here: https://stackoverflow.com/a/26770986
The most often mentioned ones I stumbled across were TagLib-Sharp and DirectShowNet. So your TagLib-Sharp should solve most tags you want to set. Maybe you can give more details of example video files with the information you want to set. An EXIF viewer (if it is exif) could possibly show what tag you are looking for.