Guid.NewGuid() will not produce ObjectId.
Object Id is 12 byte data structure and Guid produce 16byte hex string (without '-')
You should remove attribute [BsonRepresentation(BsonType.ObjectId)]
You can use any string as Id in your entity for example 'HiDude' and any string in utf8 format.