private void AddTraffic(String direction, XDocument data)
        {
            using (Traffic.AcquireLock())
            {
                var trafficData = new TrafficData(direction, data.ToString());

                if (Traffic.Count == 100)
                {
                    Traffic.RemoveAt(0);
                }

                Traffic.Add(trafficData);
            }
        }
        private void AddTraffic(String direction, object obj)
        {
            using (Traffic.AcquireLock())
            {
                if (obj is XDocument)
                {
                    var data        = obj as XDocument;
                    var trafficData = new TrafficData(direction, data.ToString());

                    if (Traffic.Count == 100)
                    {
                        Traffic.RemoveAt(0);
                    }

                    Traffic.Add(trafficData);
                }
                else
                {
                    var trafficData = new TrafficData(direction, obj.ToString());
                    Traffic.Add(trafficData);
                }
            }
        }