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