public static bool SetProperty <T>(this object instance, ref T storage, T value, [CallerMemberName] string propertyName = "") { if (EqualityComparer <T> .Default.Equals(storage, value)) { return(false); } storage = value; instance.ActivateNotifySignal(propertyName); return(true); }