performance improvement - removed need to call .ToList()
warning will be logged when DiagnosticsEventPropertyCollection is initialized with duplicate elements
wip: archive strategy