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); }
}