internal SemanticSymbol(string name, string documentation, bool allowsMultiple, SemanticUsages usages, params TypeSymbol[] valueTypes) : base(SymbolKind.Semantic, name, documentation, null) { AllowsMultiple = allowsMultiple; Usages = usages; ValueTypes = valueTypes.ToImmutableArray(); }