I believe, you want to get information about installed developer tools on developer machine.
For that reason, one way could be to check the installed folders and for that following code can be used:
public static List<double> GetSdkVersion()
{
var versions = new List<double>();
var data = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86);
var sdkPath = Path.Combine(data, @"Microsoft SDKs\Windows Phone\v7.0");
var version = Directory.Exists(sdkPath);
versions.Add(7.0);
sdkPath = Path.Combine(data, @"Microsoft SDKs\Windows Phone\v7.1");
return versions;
}
public static List<double> GetEmulatorVersios()
{
var versions = new List<double>();
var data = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86);
var sdkPath = Path.Combine(data, @"Microsoft XDE\1.0");
var version = Directory.Exists(sdkPath);
versions.Add(1.0);
return versions;
}
Indeed, there can be better to write this code, but this is what I can come with.
Hope, it helps.