private static string GetUserAddress(HttpRequestBase request)
        {
            var previousAddresses = request.Headers[ProxiedClient];

            if (string.IsNullOrEmpty(previousAddresses))
            {
                return(request.UserHostAddress);
            }

            var currentAddress = request.UserHostAddress ?? string.Empty;

            if (previousAddresses.StartsWith(currentAddress, StringComparison.InvariantCultureIgnoreCase))
            {
                return(previousAddresses);
            }

            return(UserAddressFormat.FormatWith(previousAddresses, currentAddress));
        }
        private static string GetUserAddress(HttpRequestBase request)
        {
            var forwarded = request.Headers[ProxiedClient];

            if (string.IsNullOrEmpty(forwarded))
            {
                return(request.UserHostAddress);
            }

            var address = request.UserHostAddress ?? string.Empty;

            if (forwarded.StartsWith(address, StringComparison.InvariantCultureIgnoreCase))
            {
                return(forwarded);
            }

            return(UserAddressFormat.FormatWith(address, forwarded));
        }