private IEnumerator <HttpResponseMessage> ChooseResponseEnumerator(HttpRequestMessage request) { if (request.Method == HttpMethod.Get) { if (enumerateGetResponses == null) { enumerateGetResponses = GetResponses.GetEnumerator(); } return(enumerateGetResponses); } else if (request.Method == HttpMethod.Patch) { if (enumeratePatchResponses == null) { enumeratePatchResponses = PatchResponses.GetEnumerator(); } return(enumeratePatchResponses); } else if (request.Method == HttpMethod.Post) { if (enumeratePostResponses == null) { enumeratePostResponses = PostResponses.GetEnumerator(); } return(enumeratePostResponses); } else { throw new NotImplementedException(); } }