Направих няколко теста с официалния драйвер и открих, че методът MongoCollection.Save връща null; Така че не присвоявайте резултат на създадения от вас потребител:
//user = users.Save(user);
users.Save(user);
string idStr = user["_id"].ToString();
Console.WriteLine("_id == {0}", idStr);
Относно драйверите проверете това и това