Create a [view][1] for each format I know it seems like a bit of work but it would execute quickly On your Dictionary not clear that you need concurrent. I assume you load it first. You don't need concurrent for parallel reads. Concurrent is slower. [1]: https://msdn.microsoft.com/en-us/library/ms187956.aspx