public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context)
{
IServiceProvider sp = ProjectNode.ServiceProvider;
var multiTargetService = sp.GetService(typeof(SVsFrameworkMultiTargeting)) as IVsFrameworkMultiTargeting;
if (multiTargetService == null)
{
Trace.TraceError("Unable to acquire the SVsFrameworkMultiTargeting service.");
return new StandardValuesCollection(new string[0]);
}
Array frameworks;
Marshal.ThrowExceptionForHR(multiTargetService.GetSupportedFrameworks(out frameworks));
return new StandardValuesCollection(
frameworks.Cast<string>().Select(fx => new FrameworkName(fx)).ToArray()
);
}