class Program
{
static void Main(string[] args)
{
var users = new List<User>();
users.Add(new User { Id = 0, Score = 1 });
users.Add(new User { Id = 1, Score = 1 });
Func1(users, 2);
Func1(new List<User>(users), 3);
Func1(users.AsReadOnly().ToList(), 4);
Func2(ref users, 5);
}
static void Func1(List<User> u, int q) { u[0].Score = q; }
static void Func2(ref List<User> u, int q) { u[0].Score = q; }
}
class User
{
public int Id { get; set; }
public int …Run Code Online (Sandbox Code Playgroud)