code: func (t WorkItemLinkType) Equal(u convert.Equaler) bool {
  	other, ok := u.(WorkItemLinkType)
  	if !ok {
  		return false
  	}
  	if t.ID != other.ID {
  		return false
  	}
  	if t.Name != other.Name {
  		return false
  	}
  	if t.Version != other.Version {
  		return false
  	}
  	if !convert.CascadeEqual(t.Lifecycle, other.Lifecycle) {
  		return false
  	}
  	if !reflect.DeepEqual(t.Description, other.Description) {
  		return false
  	}
  	if !reflect.DeepEqual(t.ForwardDescription, other.ForwardDescription) {
  		return false
  	}
  	if !reflect.DeepEqual(t.ReverseDescription, other.ReverseDescription) {
  		return false
  	}
  	if t.Topology != other.Topology {
  		return false
  	}
  	if t.ForwardName != other.ForwardName {
  		return false
  	}
  	if t.ReverseName != other.ReverseName {
  		return false
  	}
  	if t.SpaceTemplateID != other.SpaceTemplateID {
  		return false
  	}
  	return true
  }
docs: // Equal returns true if two WorkItemLinkType objects are equal; otherwise false is returned.