public void Should_Return_False_For_PropertyInfo_Objects_With_Different_Names() { var type = new { Prop1 = 10, Prop2 = 20 }.GetType(); var propData1 = new PropertyData(type.GetProperties()[0]); var propData2 = new PropertyData(type.GetProperties()[1]); Assert.IsFalse(propData1.Equals(propData2)); }