static void DemoOptimization() {
Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));
SortedDictionary<string, string> list = new SortedDictionary<string, string>();
for (char ch = 'Z'; ch >= 'A'; ch--) {
	list.Add(ch.ToString(), "Psmeno " + ch.ToString());
}

Console.WriteLine("-- queryOptimized --");
var queryOptimized =
from l in list
where l.Key == "M" && l.Value.Length > 1
select l.Value;
Dump(queryOptimized);
Console.WriteLine("");

Console.WriteLine("-- queryNotOptimized --");
var queryNotOptimized =
from l in list
where l.Value == "Letter M" && l.Value.Length > 1
select l.Value;
Dump(queryNotOptimized);
Console.WriteLine("");
}
