public override bool Equals(object obj) { var other = CompareUtil.PreEquals(this, obj); return((object)other != null && arguments.SequenceEqual(other.arguments)); }