Using Stephen Toub's Awaiting Socket Operations article to create client/server socket proxies employing Async/Await