5 using System.ComponentModel;
6 using System.Linq.Expressions;
27 public TProperty OldValue {
get;
private set; }
28 public TProperty NewValue {
get;
private set; }
33 OldValue = inOldValue;
34 NewValue = inNewValue;
38 this(GetMemberName(memberGetter), inOldValue, inNewValue)
43 private static string GetMemberName(Expression<Func<TProperty>> memberGetter)
45 Debug.Assert(memberGetter.Body is MemberExpression);
47 string memberName = ((MemberExpression)memberGetter.Body).Member.Name;
53 return string.Format(
"{0}: {1} -> {2}",