using System.ComponentModel;
public abstract class Base : INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
public partial class ImplBase : Base {
public partial class ImplBase {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("propName"));
public static void Main()
Console.Out.WriteLine("done");