public string GetComputerNameEx(ValidationConstant.ComputerNameFormat computerNameFormat)
        {
            StringBuilder stringBuilder = new StringBuilder(256);

            try
            {
                int capacity = stringBuilder.Capacity;
                if (ManagedMethodProvider.GetComputerNameEx(computerNameFormat, stringBuilder, ref capacity) == 0)
                {
                    int num = Marshal.GetLastWin32Error();
                    if (num == 234)
                    {
                        stringBuilder.Capacity = capacity;
                        num = 0;
                        if (ManagedMethodProvider.GetComputerNameEx(computerNameFormat, stringBuilder, ref capacity) == 0)
                        {
                            num = Marshal.GetLastWin32Error();
                        }
                    }
                    if (num != 0)
                    {
                        throw new Win32Exception(num);
                    }
                }
            }
            catch (Exception e)
            {
                SetupLogger.LogError(e);
                throw;
            }
            return(stringBuilder.ToString());
        }
 private static extern int GetComputerNameEx(ValidationConstant.ComputerNameFormat nameFormat, StringBuilder nameBuffer, ref int nSize);