Hice algunas pruebas con el controlador oficial y encontré que el método MongoCollection.Save devuelve nulo; Así que no asigne el resultado a su usuario creado:
//user = users.Save(user);
users.Save(user);
string idStr = user["_id"].ToString();
Console.WriteLine("_id == {0}", idStr);
Acerca de los controladores, compruebe esto y esto