I'm not sure what you mean by "request" and "reply".
What protocol are you referring? HTTP?
You can capture all packets in one call by simply sniffing all packets.
Pcap.Net works on each packet separately. There is no assumption on any relationship between different packets.
Maybe you can give me an example of what you need and why doesn't postprocess of the packets work for you.
I hope this helps,