I am looking for a better pattern for working with a list of elements which each need processed and then depending on the outcome are removed from
List TheList = new List(); TheList.FindAll(element => element.Satisfies(Condition)).ForEach(element => TheList.Remove(element));