private static IEnumerable<IMemberEvent> CollectMemberEvents(IEnumerable<Member> members)
{
foreach (var member in members)
{
if (member.Status == MemberStatus.Up) yield return new MemberUp(member);
if (member.Status == MemberStatus.Exiting) yield return new MemberExited(member);
}
}