internal static IEnumerator GetSingleResultFromRequest(SegmentInfo segmentInfo) { IEnumerator enumerator2; IEnumerator requestEnumerator = WebUtil.GetRequestEnumerator(segmentInfo.RequestEnumerable); bool flag = true; try { WebUtil.CheckResourceExists(requestEnumerator.MoveNext(), segmentInfo.Identifier); RequestDescription.CheckNullDirectReference(requestEnumerator.Current, segmentInfo); flag = false; enumerator2 = requestEnumerator; } finally { if (flag) { WebUtil.Dispose(requestEnumerator); } } return(enumerator2); }