Enligt denna bugg (fixad 21 januari 2011 05:46:23 UTC) , i c# officiell drivrutin lades till förmågan 'AllowTruncation'. Så du behöver ladda ner senaste drivrutinsversionen och njut! Istället för SetRepresentation kan du också använda BsonRepresentationAttribute så här:
public class C {
[BsonRepresentation(BsonType.Double, AllowTruncation=true)]
public decimal D;
}