IEnumerable<string> GetMessages() { if (messages.Count > 0) { var list = new List<string>(messages.Count); string msg; while (messages.TryTake(out msg)) { list.Add(msg); } return list; } else { return Enumerable.Empty<string>(); } }