public void TwoBudgetItemsAreDifferentIfCodesAreEqualButDifferentTypes()
{
BudgetItem subject1 = CreateSubject1();
BudgetItem subject3 = CreateSubject3();
Assert.AreNotEqual(subject1, subject3);
Assert.IsTrue(subject1 != subject3);
Assert.AreNotEqual(subject1.GetHashCode(), subject3.GetHashCode());
}