Come da pratica standard:
private int myValue;
public int Value
{
get{return myValue;}
set
{
if( myValue != value )
{
myValue = value;
OnValueChanged(EventArgs.Empty);
}
}
}
public event EventHandler ValueChanged;
protected virtual void OnValueChanged(EventArgs e)
{
if( ValueChanged != null )
ValueChanged(this, e);
}