using System;
using System.Collections.Generic;
List<X> xs = new();
X x = new X();
Console.WriteLine(x); // Valeur : 0
xs.Add(x);
xs[0].Valeur++; // on réfère au même objet que celui vers lequel x réfère
Console.WriteLine(x); // Valeur : 1
class X
{
public int Valeur{ get; set; } = 0;
public override string ToString() => $"Valeur : {Valeur}";
}