Como criar um documento Bson com valor nulo usando o driver oficial C #?

Eu tenho objetos com 3 campos de string País, Província, Cidade. Eles podem conter nulo ou algum nome de string.

Eu quero consultar todos os dados com os mesmos valores exatos.

Por exemplo, eu preciso de todos os dados onde

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

Eu criei o BsonDocument:

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

Mas o campo nulo foi descartado e o documento se parece com:

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

Se eu estou usando para usar

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

Eu tenho uma exceção dizendo que parametr não pode ser nulo.

Como eu vejo na documentação, não há problema em construir a consulta cheking se o valor for igual a null. Então esse é um problema com o driver C #. Alguma idéia de como resolver esse problema?

questionAnswers(2)

yourAnswerToTheQuestion