Vor kurzem hatte ich in einem Post beschrieben, wie man mit C#3.0 Listen effizient initialisieren kann. Das Ganze funktioniert übrigens auch mit Dictionaries. Das siehtr dann einfach so aus:
productVersion.Sales = new Dictionary<int,double>
{
{2004, 1.5}, {2005, 2.7}, {2006, 3.8}
};