/// <summary>
        /// Creates a snapshot of the counter collection
        /// </summary>
        public CounterCollection <TEnum> Snapshot()
        {
            var result = new CounterCollection <TEnum>();

            result.Append(this);
            return(result);
        }