<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />

Microsoft.CSharp.RuntimeBinder.Semantics.BSYMMGR

class BSYMMGR
namespace Microsoft.CSharp.RuntimeBinder.Semantics { internal class BSYMMGR { protected struct TypeArrayKey : IEquatable<TypeArrayKey> { public TypeArrayKey(CType[] types); public bool Equals(TypeArrayKey other); } public PropertySymbol propNubValue; public MethodSymbol methNubCtor; protected List<AidContainer> ssetAssembly; protected NameManager m_nameTable; protected SYMTBL tableGlobal; protected Dictionary<TypeArrayKey, TypeArray> tableTypeArrays; public BSYMMGR(NameManager nameMgr, TypeManager typeManager); public void Init(); public NameManager GetNameManager(); public SYMTBL GetSymbolTable(); public static TypeArray EmptyTypeArray(); public AssemblyQualifiedNamespaceSymbol GetRootNsAid(KAID aid); public NamespaceSymbol GetRootNS(); public KAID AidAlloc(InputFile sym); public BetterType CompareTypes(TypeArray ta1, TypeArray ta2); public SymFactory GetSymFactory(); public MiscSymFactory GetMiscSymFactory(); public Symbol LookupGlobalSymCore(Name name, ParentSymbol parent, symbmask_t kindmask); public Symbol LookupAggMember(Name name, AggregateSymbol agg, symbmask_t mask); public static Symbol LookupNextSym(Symbol sym, ParentSymbol parent, symbmask_t kindmask); public Name GetNameFromPtrs(object u1, object u2); public AssemblyQualifiedNamespaceSymbol GetNsAid(NamespaceSymbol ns, KAID aid); public TypeArray AllocParams(int ctype, CType[] prgtype); public TypeArray AllocParams(int ctype, TypeArray array, int offset); public TypeArray AllocParams(params CType[] types); public TypeArray ConcatParams(CType[] prgtype1, CType[] prgtype2); public TypeArray ConcatParams(TypeArray pta1, TypeArray pta2); } }