How to convert a Dictionary to a SortedDictionary?

In addition to general conversion (preserving types of key and values) I'm interested in swapping the keys and values as part of the conversion: have a Dictionary<string, double> and I want to convert it to a SortedDictionary<double, string>.

How do I do this using LINQ extension methods in C# 3.0?

Edit
Report