Можно получить их в два этапа — сначала из самого контекста, потом из родительского:
var objects = context.GetObjectsOfType(serviceType).Values;
var objectsFromParent = context.ParentContext.GetObjectsOfType(serviceType).Values;
Можно вообще не использовать иерархию контекстов. То есть создать только GenericApplicationContext и тогда все объекты будут объявлены только в нем. При этом сам контекст будет заполняться как-то так:
GenericApplicationContext ctx = new GenericApplicationContext();
XmlObjectDefinitionReader reader = new XmlObjectDefinitionReader(ctx);
reader.LoadObjectDefinitions("assembly://Spring.Core.Tests/Spring.Context.Support/contextB.xml");
reader.LoadObjectDefinitions("assembly://Spring.Core.Tests/Spring.Context.Support/contextC.xml");
reader.LoadObjectDefinitions("assembly://Spring.Core.Tests/Spring.Context.Support/contextA.xml");
ctx.Refresh();
//..
// И дальше собственные объявления
GenericApplicationContext.RegisterObjectDefinition(/*...*/);