У класса DBObject есть два свойства:
public ObjectId ObjectId { get; } // Accesses the object ID.
public override ObjectId Id { get; } // Returns the Id property value.
И еще есть Handle, который дублируется внутри структуры ObjectId.
Каждый раз когда нужен идентификатор ломаюсь писать по короче или по длиннее...
Сейчас не удержался и решил спросить знатоков: может есть какая-то разница?
Какой-то сакральный смысл в существовании двух (даже двух с половиной) одинаковых свойств?