Няма разлика, когато зададете стойност на низ. Обвити методи са необходими, когато работите със сложни типове:класове, списъци и т.н. (което не е BsonValue
). Те просто преобразуват правилно обектите в тип BsonValue.
Малък пример:
С Set не можете да правите следното:
var item = new MyDemo();
Update.Set("Item", item)
Трябва да използвате Wrapped метод или ToBsonDocument() разширение:
var item = new MyDemo();
Update.SetWrapped("Item", item)
Това е!
Една бележка, драйверът и повечето части около mongodb са с отворен код. Така че не е голяма работа да погледнете :)