同じ引数、戻り値を持っていても以下のような代入はできません。
Program.cs
PropertyChangedEventHandler h1 = (_, __) => { };
EventHandler<PropertyChangedEventArgs> h2;
h2 = (EventHandler<PropertyChangedEventArgs>)h1; // エラー
ugaya40 さんから正しいやり方を教えて頂きました。
Program.cs
PropertyChangedEventHandler h1 = (_, __) => { };
EventHandler<PropertyChangedEventArgs> h2;
h2 = new EventHandler<PropertyChangedEventArgs>(h1); // OK