Comparing C# List and Dictionary performance for doing lookups