ApprovalUtilities.Utilities.OsUtils.GetFullOsNameFromWmi C# (CSharp) Method

GetFullOsNameFromWmi() public static method

public static GetFullOsNameFromWmi ( ) : string
return string
        public static string GetFullOsNameFromWmi()
        {
            var platformId = GetPlatformId();
            if (platformId == ApprovalsPlatform.Windows)
            {
                var caption =
                    (from x in
                         new ManagementObjectSearcher("SELECT Caption FROM Win32_OperatingSystem").Get().OfType<ManagementObject>()
                     select x.GetPropertyValue("Caption")).FirstOrDefault();

                var name = caption == null ? Environment.OSVersion.ToString() : caption.ToString();
                return name;
            }
            else
            {
                return platformId.ToString();
            }
        }
        public static bool IsWindowsOs()