How about splitting it in `FetchRefSpecs` and `PullRefSpecs`? Normally you are only interested in one of them, so you would apply something like `.Where(r => r.Direction == RefSpecDirection.Fetch)` virtually erverytime.