Best container for ~1 million objects - C#