public List <IPDataResult> ParseW3CLog()
        {
            ILogRecordSet rsLP  = null;
            ILogRecord    rowLP = null;

            var result = new List <IPDataResult>();

            rsLP = IISLogQuery.Execute(_logPathFileName, new string[] { "c-ip", "s-ip", "cs(Referer)" });

            do
            {
                rowLP = rsLP.Element;

                var clientIp = ExtractClientIP(rowLP.GetValue(0));
                var fqdn     = ExtractFQDN(rowLP.GetValue(2), rowLP.GetValue(1));
                var nCalls   = ExtractNCalls(rowLP.GetValue(3));

                SetupResult(clientIp, fqdn, nCalls, ref result);

                rsLP = rsLP.NextElement;
            } while (rsLP != null);

            return(result);
        }