private void BuildMemberCache()
{
var mc = new Dictionary<string, List<IEntity>>();
_memberCache = mc;
List<IEntity> list;
foreach (TypeMember member in _module.Members)
{
if (!mc.TryGetValue(member.Name, out list))
{
list = new List<IEntity>();
mc.Add(member.Name, list);
}
list.Add(_provider.EntityFor(member));
}
}