Imports System.Collections
Imports System.Collections.Generic
dim recipientEmailAddresses as new ArrayList()
Dim recipientSmsAddresses As New ArrayList()
recipientEmailAddresses.Add("x@y.com")
recipientEmailAddresses.Add("z@y.com")
recipientSmsAddresses.Add("z@Y.com")
recipientSmsAddresses.Add("zsms@Y.com")
recipientEmailAddresses.AddRange(recipientSmsAddresses)
Dim emails As New List(Of String) ()
dim enumerator as IEnumerator = recipientEmailAddresses.GetEnumerator()
while enumerator.MoveNext()
emails.add(enumerator.Current)
Dim final = New ArrayList(emails.GroupBy(Function(item as string) item, StringComparer.OrdinalIgnoreCase) _
.Select(function(g) g.Key).ToArray())
For Each email as string in final