public override bool Equals(object obj) {
if (obj == null || GetType() != obj.GetType()) {
return false;
}
var other = (ClearQuestServiceEntity) obj;
return string.Equals(ConnectionName, other.ConnectionName) &&
string.Equals(UserName, other.UserName) &&
string.Equals(Password, other.Password) &&
string.Equals(DataBase, other.DataBase) &&
string.Equals(SourceValue, other.SourceValue) &&
string.Equals(UrlTemplate, other.UrlTemplate) &&
string.Equals(UrlTitle, other.UrlTitle) &&
string.Equals(WaitedSubmitToV1State, other.WaitedSubmitToV1State) &&
string.Equals(SubmittedToV1State, other.SubmittedToV1State) &&
string.Equals(SubmittedToV1Action, other.SubmittedToV1Action) &&
string.Equals(CloseAction, other.CloseAction) &&
string.Equals(EntityType, other.EntityType) &&
string.Equals(IdField, other.IdField) &&
string.Equals(DefectTitleField, other.DefectTitleField) &&
string.Equals(DescriptionField, other.DescriptionField) &&
string.Equals(ProjectNameField, other.ProjectNameField) &&
string.Equals(OwnerLoginField, other.OwnerLoginField) &&
string.Equals(PriorityField, other.PriorityField) &&
string.Equals(StateField, other.StateField) &&
string.Equals(ModifyAction, other.ModifyAction);
}