There is the following not a big project:
AbstractClass.cs
public abstract class AbstractClass { } Gover.cs
class Gover : AbstractClass { } Program.cs
class Program { public List<AbstractClass> list; void Main(string[] args) { list = new List<Gover>(); //Ошибка: Неявное преобразование типа "...List<abstrac.Gover>" в "...List<abstrac.AbstractClass> } But an error appears (as shown above) that is not clear to me. Why can't I assign a Gover object to the AbstractClass object? After all, Gover inherited from AbstractClass?