Вам не нужно приводить его к ToString (). Firebase приводит типы самостоятельно, когда вы помещаете sh этот объект в базу данных Firebase Realtime, он автоматически назначает правильный тип при извлечении. Избавьтесь от ToString () для каждого свойства и посмотрите, устраняет ли это проблему.
public async Task<IEnumerable<Users>> GetAllUsers()
{
return (await firebase
.Child("Users")
.OnceAsync<Users>()).Select(item => new Users
{
UserName= item.Object.UserName,
Password = item.Object.Password,
Role = item.Object.Role
}).ToList();
}