public override Int32 GetHashCode() { return(ArgumentTypes.Aggregate(base.GetHashCode() ^ ReturnType.GetHashCode(), (current, type) => current ^ type.GetHashCode())); }