public UsageStatisticsList LimitEntries(int maxEntries = UsageStatistics.MAX_STORED_ENTRIES)
        {
            var limited = new UsageStatisticsList();

            limited.AddRange(this.Select(s => s.LimitEntries(maxEntries)));
            return(limited);
        }
        public static string Serialize(UsageStatisticsList statistics, int maxEntries = UsageStatistics.MAX_STORED_ENTRIES)
        {
            XmlWriterSettings settings = new XmlWriterSettings {
                OmitXmlDeclaration = true
            };
            XmlSerializerNamespaces ns = new XmlSerializerNamespaces();

            ns.Add("", "");
            StringBuilder sb = new StringBuilder();

            using (TextWriter sw = new StringWriter(sb))
                using (XmlWriter xw = XmlWriter.Create(sw, settings))
                    _serializer.Serialize(xw, statistics.LimitEntries(), ns);
            return(sb.ToString());
        }