Microsoft.VisualStudio.Project.FrameworkNameConverter.GetStandardValues C# (CSharp) Method

GetStandardValues() public method

public GetStandardValues ( System context ) : System.ComponentModel.TypeConverter.StandardValuesCollection
context System
return System.ComponentModel.TypeConverter.StandardValuesCollection
        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()
            );
        }