¿Cómo crear un documento Bson con valor nulo utilizando el controlador oficial de C #?

Tengo objetos con 3 campos de cuerdas País, Provincia, Ciudad. Pueden contener nulo o algún nombre de cadena.

Quiero consultar todos los datos con los mismos valores exactos.

Por ejemplo necesito todos los datos donde

City = null,
Province = "WA",
Country = "USA"

Creé BsonDocument:

var lookup = new QueryDocument
{
    {"GeoPosition.City", userLocation.City},
    {"GeoPosition.Province", userLocation.Province},
    {"GeoPosition.Country", userLocation.Country}
};

Pero el campo nulo fue desechado y el documento parece:

{
    "GeoPosition.Province" : "WA",
    "GeoPosition.Country" : "USA"
}

Si estoy usando

Query.EQ("GeoPosition.City", userLocation.City)

Tengo excepción diciendo que el parámetro no puede ser nulo.

Como veo en la documentación, no hay ningún problema en la construcción de consultas si el valor es igual a nulo. Así que eso es un problema con el controlador C #. ¿Alguna idea de cómo resolver este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta