public object Read(Type knownType, string name, bool allowCircularDependencies) { Assert.IsNotNull(name); var groupElem = CurrentGroup.GetElement(name); _groups.Push(groupElem); var result = ReadContents(knownType, allowCircularDependencies); _groups.Pop(); return(result); }