Virtual properties is a property with special behaviour for reading and writing to it. These can be declared globally, but are most usually found as members of classes.
int prop { get { return SomeValue(); } set { UpdateValue(value); } }