Zależy od typu danych zmiennej miasta. Jeśli zmienna city jest typu BsonValue, możesz użyć ?? operator bezpośrednio:
BsonValue city = null;
var query = Query.EQ("city", city ?? BsonNull.Value);
Console.WriteLine(query.ToJson());
Jeśli twoja zmienna city jest typu string, potrzebujesz dodatkowego rzutowania konwersji, aby uszczęśliwić kompilator:
string city = null;
var query = Query.EQ("city", (BsonValue)city ?? BsonNull.Value);
Console.WriteLine(query.ToJson());