protected override TypeParameterBounds ResolveBounds(ConsList <TypeParameterSymbol> inProgress, BindingDiagnosticBag diagnostics) { var constraintTypes = _owner.GetTypeParameterConstraintTypes(this.Ordinal); if (constraintTypes.IsEmpty && GetConstraintKinds() == TypeParameterConstraintKind.None) { return(null); } return(this.ResolveBounds(this.ContainingAssembly.CorLibrary, inProgress.Prepend(this), constraintTypes, inherited: false, this.DeclaringCompilation, diagnostics)); }
protected override TypeParameterBounds ResolveBounds(ConsList <TypeParameterSymbol> inProgress, DiagnosticBag diagnostics) { var constraintTypes = _owner.GetTypeParameterConstraintTypes(this.Ordinal); return(this.ResolveBounds(this.ContainingAssembly.CorLibrary, inProgress.Prepend(this), constraintTypes, false, this.DeclaringCompilation, diagnostics)); }