internal ArraySymbol(TypeSymbol valueType, int? dimension)
: base(SymbolKind.Array, $"{valueType.FullName}[{dimension?.ToString() ?? string.Empty}]", "Array of " + valueType.Name, null)
{
foreach (var member in CreateArrayMembers(this, valueType))
AddMember(member);
ValueType = valueType;
Dimension = dimension;
}