J'ai fait quelques tests avec le pilote officiel et j'ai trouvé que la méthode MongoCollection.Save renvoie null; N'attribuez donc pas de résultat à votre utilisateur construit :
//user = users.Save(user);
users.Save(user);
string idStr = user["_id"].ToString();
Console.WriteLine("_id == {0}", idStr);
À propos des pilotes, vérifiez ceci et ceci