I have an abstract class that defines a get, but not set, because as far as that abstract class is concerned, it needs only a get.
get
set
Why not just have a property in the base class that has a private setter, then in your subclass that needs the setter, override it and make it public.