.NET Core中反解ObjectId的原理是什么?