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 bool VerifyPort(string svrName, int portNum, string protocol, int timeout)
        {
            Socket socket = ManagedMethodProvider.ConnectSocket(svrName, protocol, portNum, 60000, timeout);
            bool   result = socket != null && socket.Connected;

            ManagedMethodProvider.DisconnectSocket(socket);
            return(result);
        }