public bool GetDocumentId( object document, out object id, out Type idNominalType, out IIdGenerator idGenerator) { var bsonSerializable = (IBsonSerializable)document; return bsonSerializable.GetDocumentId(out id, out idNominalType, out idGenerator); }