public string GetUserNameEx(ValidationConstant.ExtendedNameFormat extendedNameType) { StringBuilder stringBuilder = new StringBuilder(256); try { int capacity = stringBuilder.Capacity; if (ManagedMethodProvider.GetUserNameEx(extendedNameType, stringBuilder, ref capacity) == 0) { int num = Marshal.GetLastWin32Error(); if (num == 234) { stringBuilder.Capacity = capacity; num = 0; if (ManagedMethodProvider.GetUserNameEx(extendedNameType, 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 byte GetUserNameEx(ValidationConstant.ExtendedNameFormat nameFormat, StringBuilder nameBuffer, ref int nSize);