internal ParameterSymbol(string name, string documentation, Symbol parent, TypeSymbol valueType, ParameterDirection direction = ParameterDirection.In) : base(SymbolKind.Parameter, name, documentation, parent, valueType) { if (valueType == null) throw new ArgumentNullException(nameof(valueType)); Direction = direction; }