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);