public bool Equals(ArgumentWithOptions other)
{
if (ReferenceEquals(null, other)) return false;
if (ReferenceEquals(this, other)) return true;
return Equals(other.Description, Description) && Equals(other.Argument, Argument) && other.Required.Equals(Required);
}