.Net 4.5 вводит новые атрибуты информации о вызывающем абоненте.
private void OnPropertyChanged([CallerMemberName]string caller = null) {
// make sure only to call this if the value actually changes
var handler = PropertyChanged;
if (handler != null) {
handler(this, new PropertyChangedEventArgs(caller));
}
}
Это, вероятно, хорошая идея для добавления компаратора к функции.
EqualityComparer.Default.Equals
Здесь приведены примеры здесь и здесь
Также см. Информация о вызывающем абоненте (C # и Visual Basic)