Implement Do loop with Linq
===

I want to know if it's possible to implement a Do Loop using Linq.

Here's my non-linq code:

<!-- language: lang-vb -->

        PKTableAlias = DatabaseObject.TableName(PropertyInformation.ClassType) 'OwnerType
        TableAliasCounter = 0
        Do While TableAliases.Values.Contains(PKTableAlias & IIf(TableAliasCounter > 0, TableAliasCounter.ToString, ""))
          TableAliasCounter += 1
        Loop

The terminal condition and the body statements might reference the entire collection.

This is for my education. The above code works just fine.
I'm not trying to solve a problem, but rather, become more familiar with the limits of linq.
Thanks.