Общее поле класса в C#
Статическое поле объявляют словом static внутри
класса. Память для него связана с самим типом,
а не с одним из созданных объектов.
Поле count существует в единственном экземпляре
для всего класса User:
class User {
public static int count = 0;
}
Сделайте класс Product с общим полем
stock целого типа. У всех объектов
Product должна быть одна общая ячейка
для количества товаров.