private Expression NodeNameEquals(string localName, string namespaceUri) { if (string.IsNullOrEmpty(namespaceUri)) { return(StringExpression.Equals(Reader.LocalName, localName, StringComparison.OrdinalIgnoreCase)); } return(Expression.AndAlso( StringExpression.Equals(Reader.LocalName, localName, StringComparison.OrdinalIgnoreCase), Expression.OrElse( StringExpression.Equals(Reader.NamespaceURI, StringExpression.Empty(), StringComparison.OrdinalIgnoreCase), StringExpression.Equals(Reader.NamespaceURI, namespaceUri, StringComparison.OrdinalIgnoreCase)))); }