Из того, что я вижу, ваш код создаст эту JSON структуру
"UERS": {
"$uid": {
"A": 0,
"B": 0,
}
}
Если так:
Ваш первый вызов не нужен, так как он есть перезаписывается вторым звонком. Firebase автоматически создает ключи, когда вы записываете в них значения, и автоматически удаляет ключи, у которых больше нет значений.
Вы можете объединить два оставшихся вызова, передав их в один словарь:
FirebaseDatabase.DefaultInstance.GetReference("/USERS/")
.Child(id)
.SetValueAsync(new Dictionary<string, int> {
{ "A", 0 },
{ "B", 0 }
});