public string EvalXPath(string xpath, XmlSerializerNamespaces namespaces) {
			var nsResolver = new XmlSerializerNamespaceResolver(namespaces);
			var expr = XPathExpression.Compile(xpath, nsResolver);
			switch (xpath) {
				case "/log-message/id":
					return id.ToString(NumberFormatInfo.InvariantInfo);
				case "/log-message/source":
					return source;
				case "/log-message/event-type":
					return eventType.ToString();
				case "/log-message/message":
					return message;
			}
			throw new Exception("failed to evaluate xpath expression");
		}
        public string EvalXPath(string xpath, XmlSerializerNamespaces namespaces)
        {
            var nsResolver = new XmlSerializerNamespaceResolver(namespaces);
            var expr       = XPathExpression.Compile(xpath, nsResolver);

            switch (xpath)
            {
            case "/log-message/id":
                return(id.ToString(NumberFormatInfo.InvariantInfo));

            case "/log-message/source":
                return(source);

            case "/log-message/event-type":
                return(eventType.ToString());

            case "/log-message/message":
                return(message);
            }
            throw new Exception("failed to evaluate xpath expression");
        }