public static string ToVersionString(this Options.Vc.General.WindowsTargetPlatformVersion windowsTargetPlatformVersion)
        {
            switch (windowsTargetPlatformVersion)
            {
            case Options.Vc.General.WindowsTargetPlatformVersion.v8_1: return("8.1");

            case Options.Vc.General.WindowsTargetPlatformVersion.v10_0_10240_0: return("10.0.10240.0");

            case Options.Vc.General.WindowsTargetPlatformVersion.v10_0_10586_0: return("10.0.10586.0");

            case Options.Vc.General.WindowsTargetPlatformVersion.v10_0_14393_0: return("10.0.14393.0");

            case Options.Vc.General.WindowsTargetPlatformVersion.v10_0_15063_0: return("10.0.15063.0");

            case Options.Vc.General.WindowsTargetPlatformVersion.v10_0_16299_0: return("10.0.16299.0");

            case Options.Vc.General.WindowsTargetPlatformVersion.v10_0_17134_0: return("10.0.17134.0");

            case Options.Vc.General.WindowsTargetPlatformVersion.v10_0_17763_0: return("10.0.17763.0");

            case Options.Vc.General.WindowsTargetPlatformVersion.v10_0_18362_0: return("10.0.18362.0");

            default:
                throw new ArgumentOutOfRangeException(windowsTargetPlatformVersion.ToString());
            }
        }