Depende del tipo de datos de la variable de su ciudad. Si la variable de la ciudad es de tipo BsonValue, puede usar el ?? operador directamente:
BsonValue city = null;
var query = Query.EQ("city", city ?? BsonNull.Value);
Console.WriteLine(query.ToJson());
Si la variable de su ciudad es de tipo cadena, necesita una conversión de conversión adicional para que el compilador esté contento:
string city = null;
var query = Query.EQ("city", (BsonValue)city ?? BsonNull.Value);
Console.WriteLine(query.ToJson());