private static void GetFieldExpressionFromTree(QueryExpression queryExpression, FieldQueryExpressionCollections qfc) { if (null != queryExpression.LeftQueryExpression) { GetFieldExpressionFromTree(queryExpression.LeftQueryExpression, qfc); GetFieldExpressionFromTree(queryExpression.RightQueryExpression, qfc); } else { if (null == queryExpression.LeftQueryExpression) // && queryExpression.GetType() == typeof(FieldQueryExpression) { qfc.AddFieldQueryExpressionAndResult((FieldQueryExpression)queryExpression, null); } } }