I have used and learned only virtual methods of the base class without any knowledge of virtual properties used as
class A { public virtual ICollection<
Properties are a shortened form of accessor methods (Get & Set). That means that the virtual keyword has the same meaning as with any other method. That means you can override it in derived classes.