private void SendMessage(List <string> recipients, MessageUrgency urgency, Message msg) { SettingsCollection urgencyConfig = new SettingsCollection(Instance.Configuration.Options["DeliveryOptions"]); IDictionaryEnumerator ide = urgencyConfig.GetEnumerator(); while (ide.MoveNext()) { if (urgency.ToString() == ide.Key.ToString()) { //We found an urgency that matches us. Now get the relevant providers. List <Provider> ps = GetProviders(ide.Value.ToString()); foreach (Provider p in ps) { foreach (string r in recipients) { p.Send(GetRecipient(p.Type, r), msg); } } } } }