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

Microsoft.CSharp.RuntimeBinder.Semantics.SymbolLoader

class SymbolLoader
namespace Microsoft.CSharp.RuntimeBinder.Semantics { internal class SymbolLoader { public PredefinedMembers PredefinedMembers { get; } public GlobalSymbolContext GlobalSymbolContext { get; } public ErrorHandling ErrorContext { get; } public SymbolTable RuntimeBinderSymbolTable { get; } public TypeManager TypeManager { get; } public SymbolLoader(GlobalSymbolContext globalSymbols, UserStringBuilder userStringBuilder, ErrorHandling errorContext); public ErrorHandling GetErrorContext(); public GlobalSymbolContext GetGlobalSymbolContext(); public MethodSymbol LookupInvokeMeth(AggregateSymbol pAggDel); public NameManager GetNameManager(); public PredefinedTypes getPredefTypes(); public TypeManager GetTypeManager(); public PredefinedMembers getPredefinedMembers(); public BSYMMGR getBSymmgr(); public SymFactory GetGlobalSymbolFactory(); public MiscSymFactory GetGlobalMiscSymFactory(); public AggregateType GetReqPredefType(PredefinedType pt); public AggregateType GetReqPredefType(PredefinedType pt, bool fEnsureState); public AggregateSymbol GetOptPredefAgg(PredefinedType pt); public AggregateSymbol GetOptPredefAgg(PredefinedType pt, bool fEnsureState); public AggregateType GetOptPredefType(PredefinedType pt); public AggregateType GetOptPredefType(PredefinedType pt, bool fEnsureState); public AggregateType GetOptPredefTypeErr(PredefinedType pt, bool fEnsureState); public Symbol LookupAggMember(Name name, AggregateSymbol agg, symbmask_t mask); public Symbol LookupNextSym(Symbol sym, ParentSymbol parent, symbmask_t kindmask); public bool isManagedType(CType type); public AggregateType GetAggTypeSym(CType typeSym); public bool IsBaseInterface(CType pDerived, CType pBase); public bool IsBaseClassOfClass(CType pDerived, CType pBase); public bool IsBaseClass(CType pDerived, CType pBase); public bool HasIdentityOrImplicitReferenceConversion(CType pSource, CType pDest); protected bool AreTypesEqualForConversion(CType pType1, CType pType2); public bool HasImplicitReferenceConversion(CType pSource, CType pDest); public bool HasImplicitBoxingConversion(CType pSource, CType pDest); public bool HasBaseConversion(CType pSource, CType pDest); public bool FCanLift(); public bool IsBaseAggregate(AggregateSymbol derived, AggregateSymbol base); } }