internal static List <TreeNode> fromQuery(CrmServiceClient service, queryContainer container, string fetchXml) { List <TreeNode> result = new List <TreeNode>(); result.Add(nodeBasedOnFetch(fetchXml)); if (!ReferenceEquals(container.linkedExpressions, null) && container.linkedExpressions.Count > 0) { foreach (queryContainer query in container.linkedExpressions) { result.Add(nodeBasedOnFetch(CrmHelper.queryToFetch(service, query.expression))); } } return(result); }