private static BodyDelegate GetResponseBodyBuilder(IResponse response) { return (next, error, complete) => { Action onComplete = () => { complete(); }; using (var stream = new ResponseStream(next, onComplete)) { try { response.Contents(stream); } catch (Exception e) { error(e); } } return () => { }; }; }