Según este error (fijado el 21 de enero de 2011 a las 05:46:23 a. m. UTC) , en el controlador oficial c # se agregó la capacidad 'AllowTruncation'. ¡Así que necesita descargar la última versión del controlador y disfrutar! Además, en lugar de SetRepresentation, puede usar BsonRepresentationAttribute así:
public class C {
[BsonRepresentation(BsonType.Double, AllowTruncation=true)]
public decimal D;
}