public override bool Equals(object obj)
{
if (this == obj)
{
return true;
}
if (obj == null)
{
return false;
}
if (this.GetType() != obj.GetType())
{
return false;
}
var other = (TermsAndField)obj;
if (field == null)
{
if (other.field != null)
{
return false;
}
}
else if (!field.Equals(other.field))
{
return false;
}
if (end != other.end)
{
return false;
}
if (start != other.start)
{
return false;
}
return true;
}