public EventPacket GetMessage() { if (_isWrite) { return(null); } byte[] arr = ReadBytes(); // EventPacket ret = null; if (arr != null) { try { MemoryStream mstr = new MemoryStream(arr); BinaryFormatter bf = new BinaryFormatter(); EventPacket ep = bf.Deserialize(mstr) as EventPacket; if (ep != null && ep.eventId != -1) { //_lastPacket = ep; //log.Info("_____RETURNING PACKET:" + ep.Type.ToString()); WriteStop(); return(ep); } else { return(null); } } catch (Exception ex) { return(null); } } return(null); }