/// <summary> /// Sends passed message via TCP socket. /// </summary> /// <param name="target">Connected socket must be set to TCP.</param> /// <param name="msg">Message to send</param> /// <returns>Task that finishes after the message has been send</returns> public static Task TCPSendMessageAsync(Socket target, byte[] message) { var msg = Serialization.PrependLength(message); return(TCPSendNBytesAsync(target, msg)); }