This post was originally published here . I read a post from Oren the other day where he posted some code for a generic Entity base type that implemented the correct equality logic. I realized that I've needed a generic base type for Value Objects as well. Value Object Requirements In the Domain...