C# Asynchronous Pluggable Protocol Handler