rather than doing the `IsNoArgOnChangedMethod` here as well as in the `Where`. perhaps remove the  `IsNoArgOnChangedMethod` and `IsBeforeAfterOnChangedMethod` from the `Where` the foreach over the full list and do a yield return from the `IsNoArgOnChangedMethod` and `IsBeforeAfterOnChangedMethod` ??