Przeprowadziłem kilka testów z oficjalnym sterownikiem i stwierdziłem, że metoda MongoCollection.Save zwraca wartość null; Więc nie przypisuj wyniku do swojego skonstruowanego użytkownika:
//user = users.Save(user);
users.Save(user);
string idStr = user["_id"].ToString();
Console.WriteLine("_id == {0}", idStr);
Informacje o sterownikach sprawdź to i to