For discussion only.

Rename SendInBackground -> SendAsync. Make sending use IO completion ports rather than a Threadpool thread.