private IEnumerable<IWhere> GetWhereParameters(IAdfQuery query)
{
var whereParameters = new List<IWhere>();
foreach (IWhere w in query.Wheres )
{
if (w.Parameter.Type == ParameterType.Query)
whereParameters = new List<IWhere>(whereParameters.Concat(GetWhereParameters((IAdfQuery) w.Parameter.Value)));
else
whereParameters.Add(w);
}
return whereParameters;
}