title: c# property Setter not work for my component
body: <p>I'm designing a component for myself. One property of the component is "Status" which has the type "StatusClass".</p>
  
  <p>MyCode is:</p>
  
  <pre><code>private StatusClass _mStatus=new StatusClass();
  public StatusClass Status
  {
      get { return this._mStatus; }
      set
      {
          this._mStatus = value;
          this.Refresh();
      }
  }
  </code></pre>
  
  <p>the problem is that the setter/"Refresh" method does not call when one property of StatusClass changes.
  for example:</p>
  
  <pre><code>myComponent.Status.proprety1 = 3;  // the "Refresh method not call
  </code></pre>
  
  <p>but:</p>
  
  <pre><code>myComponent.Status = new StatusClass(); // the "Refresh method called
  </code></pre>
  
  <p>how can I correctly define the Status property so that by changing its value, the setter function be called.</p>
  
  <p>Thanks,</p>