public AggregateSymbol CreateUnresolvedAggregate(Name name, ParentSymbol parent, TypeManager typeManager) { Debug.Assert(name != null); Symbol sym = newBasicSym(SYMKIND.SK_UnresolvedAggregateSymbol, name, parent); AggregateSymbol AggregateSymbol = null; // Unresolved Aggs need extra storage, but are still considered Aggs. sym.setKind(SYMKIND.SK_AggregateSymbol); AggregateSymbol = sym.AsAggregateSymbol(); AggregateSymbol.SetTypeManager(typeManager); Debug.Assert(AggregateSymbol != null); return(AggregateSymbol); }