public bool IsEqualTo(PSActivityWindow activityWindow) { Type type = typeof(PSActivityWindow); foreach (PropertyInfo pi in type.GetProperties(BindingFlags.Public | BindingFlags.Instance)) { object actualValue = type.GetProperty(pi.Name).GetValue(activityWindow, null); object expectedValue = type.GetProperty(pi.Name).GetValue(this, null); if (actualValue != expectedValue && (actualValue == null || !actualValue.Equals(expectedValue))) { return(false); } } return(true); }
public bool IsEqualTo(PSActivityWindow activityWindow) { Type type = typeof(PSActivityWindow); foreach (PropertyInfo pi in type.GetProperties(BindingFlags.Public | BindingFlags.Instance)) { object actualValue = type.GetProperty(pi.Name).GetValue(activityWindow, null); object expectedValue = type.GetProperty(pi.Name).GetValue(this, null); if (actualValue != expectedValue && (actualValue == null || !actualValue.Equals(expectedValue))) { return false; } } return true; }