public TypeMember this[string name] { get { foreach (TypeMember member in InnerList) { if (member.Name == name) return member; } return null; } }