Very Frustrated!! Iterating Through Field Collections

I am having trouble filtering through contact record fields looking for phone number fields in C#. ContactFields represents as a Contact.ContactFieldsCollection but how can I access this collection and filter through it? I can get at specific fields IF I know the name of the field with

sDestination = CurrentContact.ContactFields["Contact.Phone"].ToString(); which will return the value of the field by this name.

Re: Very Frustrated!! Iterating Through Field Collections

Dim cFields() As Act.Framework.Contacts.ContactFieldDescriptor = ActApp.ActFramework.Contacts.GetContactFieldDescriptors
For Each field As Act.Framework.Contacts.ContactFieldDescriptor In cFields
If field.ACTFieldType = Act.Framework.Database.FieldDataType.Phone Then
MsgBox(field.DisplayName)
End If
Next