 <p>Can you explain what's confusing about it? Properties can be overridden like any other method. </p> <pre><code>public class Base { public virtual int Prop1 { get { ... } set { ... } } } public class Derived : Base { public override int Prop1 { get { ... } set { ... } } </code></pre>