private IEnumerable<MemberInfo> AddNamesOnType(NameHashKey key)
{
Debug.Assert(!_namesLoadedForEachType.Contains(key));
// We need to declare all of its inheritance hierarchy.
List<Type> inheritance = CreateInheritanceHierarchyList(key.type);
// Now add every method as it appears in the inheritance hierarchy.
return AddNamesInInheritanceHierarchy(key.name, inheritance);
}