public static IList<QueryReference> DiscoverQueryReferences(this SqlExpression expression, ref int level, IList<QueryReference> list)
{
var visitor = new QueryReferencesVisitor(list, level);
visitor.Visit(expression);
level = visitor.Level;
return visitor.References;
}