public void Broadcast(BroadcastableMessage message, EventWaitHandle @event) { Debug.Assert(message != null); byte[] messageBytes; using (var ms = new MemoryStream()) { _messageEncoder.Encode(message, ms); messageBytes = ms.ToArray(); } var broadcast = new Broadcast(message, messageBytes, @event); _broadcasts.Enqueue(broadcast); }
public Broadcast(BroadcastableMessage message, byte[] messageBytes, EventWaitHandle @event) { Message = message; MessageBytes = messageBytes; Event = @event; }