Listing 4

// Property definition
public Int32 X
{
  get
  {
    return base.Left;
  }
  set
  {
    if (base.Left != value)
    {
      base.Left = value;
      OnChange(E_PROPERTY_CHANGED.E_X, value);
    }
  }
}