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

Microsoft.CSharp.RuntimeBinder.Semantics.CSemanticChecker

abstract class CSemanticChecker
namespace Microsoft.CSharp.RuntimeBinder.Semantics { internal abstract class CSemanticChecker { public abstract SymbolLoader SymbolLoader { get; } public bool CheckForStaticClass(Symbol symCtx, CType CType, ErrorCode err); public virtual ACCESSERROR CheckAccess2(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru); public virtual bool CheckTypeAccess(CType type, Symbol symWhere); public void ReportStaticClassError(Symbol symCtx, CType CType, ErrorCode err); public abstract SymbolLoader GetSymbolLoader(); public ErrorHandling GetErrorContext(); public NameManager GetNameManager(); public TypeManager GetTypeManager(); public BSYMMGR getBSymmgr(); public SymFactory GetGlobalSymbolFactory(); public MiscSymFactory GetGlobalMiscSymFactory(); public PredefinedTypes getPredefTypes(); protected ACCESSERROR CheckAccessCore(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru); public bool CheckBogus(Symbol sym); public bool CheckBogus(CType pType); public void ReportAccessError(SymWithType swtBad, Symbol symWhere, CType typeQual); public bool CheckAccess(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru); protected CSemanticChecker(); } }