public void SetValue(int value)
 {
     if (_reference != null)
     {
         _reference.SetValue(value);
     }
     else if (_value != value)
     {
         _value = value;
         NotifyNext();
     }
 }