LINQ to Object で String を取得 - IEnumerable(Of String)

イラストレーターのアイテムを格納する class を作り、プロパティとしてアイテムの情報を取得させる。

Dim PName As Object
Dim PNameStr As String

'条件に合う文字列を「PName」に格納。
PName = From c As IllData1 In iData Where (c.Cate = 3) AndAlso ((ssCX + 45 < c.CX) AndAlso (c.CX < ssCX + 200)) _
        AndAlso ((c.Bottom < ssCY) AndAlso (ssCY < c.Top)) Select c.Name
'コレクションの最初のアイテムを「PNameStr」に入れようとすると・・・
PNameStr = PName(0).toString

MissingMemberException はハンドルされませんでした。
既定メンバが型 'WhereSelectArrayIterator(Of IllData1,String)' に見つかりませんでした。

と、エラー発生。
 
Stringの配列作ったりごちゃごちゃやってるところにoti君登場。
「これでイケるんじゃないっすか?」

'Dim PName As Object
  ↓
Dim PName As IEnumerable(Of String)

ハイ、イケましたorz