Update with AddToSet not updating null value with MongoDB C#
Did some digging, according to some other comments - like you say, if the element doesn't exist, it works, but if it's null - it doesn't work. Apparently this is by design.
One suggestion was to add the BsonIgnoreIfNull attribute to arrays, which will mean your AddToSet will then work.