public ExpressionArguments(string[] messageContentFilterDialects,
			MessageContentFilter[] messageContentFilters,
			string[] topicExpressionDialects,
			TopicExpressionFilter[] topicExpressionFilters,
			TopicSetType topicSet, Dictionary<string, string> namespaces) {

			this.messageContentFilterDialects = messageContentFilterDialects;
			this.messageContentFilters = messageContentFilters;
			this.topicExpressionDialects = topicExpressionDialects;
			this.topicExpressionFilters = topicExpressionFilters;
			this.topicSet = topicSet;
			this.namespaces = namespaces;

		}
 private static IList<String> GetConcreteSetTopics(TopicSetType topicSet) {
     var topics = new List<string>();
     var roots = topicSet.Any ?? new XmlElement[0];
     foreach (var root in roots) {
         string path = root.Name;
         ParseConcreteSetTopicElement(root, path, topics);
     }
     return topics;
 }