public static int GetMemberIndexByName(MemberList members, string name)
{
for (int i = 0, n = members.Count; i < n; i++)
{
if (members[i] != null && members[i].Name.Name == name)
return i;
}
throw new ApplicationException(string.Format("Member '{0}' not found", name));
}