public TypeArray GetWinRTCollectionIfacesAll(SymbolLoader pSymbolLoader) { if (_winrtifacesAll == null) { TypeArray ifaces = GetIfacesAll(); System.Collections.Generic.List <CType> typeList = new System.Collections.Generic.List <CType>(); for (int i = 0; i < ifaces.Count; i++) { AggregateType type = ifaces[i].AsAggregateType(); Debug.Assert(type.isInterfaceType()); if (type.IsCollectionType()) { typeList.Add(type); } } _winrtifacesAll = pSymbolLoader.getBSymmgr().AllocParams(typeList.Count, typeList.ToArray()); } return(_winrtifacesAll); }