public string this[int key] { get { return(lines[key]); } set { ValidateInput(value); var e = new LineModifiedEventArgs() { index = key, oldValue = lines[key] }; e.updatedValue = lines[key] = value; if (e.updatedValue != e.oldValue) { OnLineModified(e); } } }
protected virtual void OnLineModified(LineModifiedEventArgs e) { LineModified?.Invoke(this, e); }