dotnet treeview, how to find the node index from treenode text?

hi guys,
I'm still learning dotnets with maxscript and as the title said I need to understand how to find node's index from treenode's text.
first, I tried this code

tv.nodes.item["Somename"].index

and it gave me undefined
then I changed the string to a variable,

str=dotNetObject "System.String" "SomeName"
tv.nodes.item[str].index

where tv is dotnet treeview and I'm sure that

tv.nodes.item[0].text=="SomeName"
tv.nodes.item[0].name=="SomeName"

And this is the third way I tried and what I'm currently using,

local index
for i=0 to tv.nodes.count-1 do
(if tv.nodes.item[i].text=="SomeName" then index=i
)

the loop way works but looks weird, eventhough it is impossible to have a duplicate name in my nodes.
or did i do a mistake in a 1st/2nd methods?
or I misunderstood this:
tv.nodes is a dotNetObject:System.Windows.Forms.TreeNodeCollection
and has properties:

  .Count : <System.Int32>, read-only
  .IsReadOnly : <System.Boolean>, read-only
  .Item[<System.Int32>index] : <System.Windows.Forms.TreeNode>
  .Item[<System.String>key] : <System.Windows.Forms.TreeNode>, read-only

and in TreeNodeCollection.Item Property(String), it said that key parameter is The "name" of the TreeNode to retrieve from the collection.
I'm confused enough for this little thing, help me please...

thank you and cheers :D