I have a C# class that defines a few aliases with the *using* keyword for some public properties. This leads to "inconsistent accessibility" compiler errors since apparently the types defined by the aliases are not public. How can I make the types defined by the aliases public too so the error goes away?

```
// Alias defined at the top of the source file just below the other "using"
//  "using" statements that bring in the needed modules.
using TDynamicStringArray = System.Collections.Generic.List<string>;

// Public property defined with the type alias.
public TDynamicStringArray Strs
{
    ...
}

```

Here is the Error received from the compiler:

```
Error   2   Inconsistent accessibility: property type 'TDynamicStringArray' is less accessible than property 'Strs'

```

I tried putting *public* in front of *using* but that doesn't work. I looked at several other SO threads on the topic of "inconsistent accessibility" but did not see any that dealt with type aliases created with the *using* keyword.

The reason I am using the alias is because I am converting some old code from another language, and it simplifies the conversion process. Otherwise I would just use the underlying type without the alias.