Ковариантность и контравариантность обобщенных интерфейсов
C#
ConsoleApp3
Создать в классе Program, в методе Main экземпляр ViewModelMain и вызвать метод BuildProducts, где внутри метода BuildProducts должны проинициализироваться поля SelectedProduct и Products