/// <summary> /// Sends an OSC message to the given UDP address. /// </summary> public void Send(OscMessage message, OscIoDeviceChannel deviceChannel) { if (ReferenceEquals(message, null)) throw new ArgumentNullException("message"); byte[] packet = message.ToOscPacketArray(); IPEndPoint ipEndPoint = deviceChannel != null ? deviceChannel.IPEndPoint : _defaultRemoteEndPoint; OscIoDeviceEventArgs eventArgs = new OscIoDeviceEventArgs(message, new OscIoDeviceChannel( OscIoDeviceChannelType.Udp, ipEndPoint)); // send message _udp.BeginSend(packet, packet.Length, ipEndPoint, OnSend, eventArgs); }