Fiz alguns testes com o driver oficial e descobri que o método MongoCollection.Save retorna null; Portanto, não atribua resultado ao seu usuário construído:
//user = users.Save(user);
users.Save(user);
string idStr = user["_id"].ToString();
Console.WriteLine("_id == {0}", idStr);
Sobre drivers, verifique este e isto