protected IList<BaseAddress> FilterByProfile(StringCollection profileUris, IList<BaseAddress> baseAddresses)
{
if (profileUris == null || profileUris.Count == 0)
{
return baseAddresses;
}
List<BaseAddress> filteredAddresses = new List<BaseAddress>();
foreach (BaseAddress baseAddress in baseAddresses)
{
foreach (string profileUri in profileUris)
{
if (baseAddress.ProfileUri == Profiles.NormalizeUri(profileUri))
{
filteredAddresses.Add(baseAddress);
break;
}
}
}
return filteredAddresses;
}