Is there a conceptual reason why a dictionary is preferred over a 2-entry tuple or an object with two properties?
Dictionary<int, string> userIdAndNames = new Dictionary<int, string>();
vs
List<Users> users = new List<Users>();
Where Users is defined as:
public class Users
{
public int UserId { get; set; }
public string UserName { get; set; }
}