//public Mutex mut = new Mutex(); public void add(Message m) { //mut.WaitOne(); { if (m != null) { messages.Add(m); } } // mut.ReleaseMutex(); }
public byte[] messageToBytes(Message m) { byte[] bytes = null; IFormatter formatter = new BinaryFormatter(); using (MemoryStream stream = new MemoryStream()) { formatter.Serialize(stream, m); bytes = stream.ToArray(); } if (bytes.Count() <= 0) return null; return bytes; }