protected void SetExternalRef(CType type) { AggregateSymbol agg = type.GetNakedAgg(); if (null == agg || agg.HasExternReference()) return; agg.SetHasExternReference(true); foreach (Symbol sym in agg.Children()) { if (sym.IsFieldSymbol()) SetExternalRef(sym.AsFieldSymbol().GetType()); } }