/// <summary> /// Gets an <seealso cref="Channel"/> abstraction wrapper using the <seealso cref="OutboundSocket"/> instance. /// </summary> /// <param name="eventSocket">The <seealso cref="OutboundSocket"/> instance to use.</param> /// <returns>A Task of <seealso cref="Channel"/>.</returns> public static async Task <Channel> GetChannel(this OutboundSocket eventSocket) { await eventSocket.Connect().ConfigureAwait(false); return(new Channel(eventSocket)); }