"There is no need to make this a generic method and then constrain the type parameter to a type unless all types having this three properties are modeled using inheritance - something I would really not suggest to do in most cases." . . . .