Du kan bruge .NET strengtype i stedet for ObjectId, du skal bare dekorere den med BsonRepresentation. Hvis du bruger BsonDateTime, vil du have det samme konverteringsproblem. Dette er en domæneklasse i mit projekt, der bruger disse dekoratører.
public class DocumentMetadata
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
public string Name { get; set; }
public string FullName { get; set; }
[BsonDateTimeOptions(Kind = DateTimeKind.Utc)]
public DateTime DownloadTime { get; set; }
}