I have a library.

```
namespace Defintnions
{
    public class skywave
    {
        public enum partnum : byte { assembled, configured };
        public readonly string partnum_assembled = "1234B";
    }
}

```

I am testing it in this other project in the same solution.

```
using Defintnions;

namespace ConsoleApplication1
{
    class MainEntry
    {

        static void Main(string[] args)
        {
            string test3 = skywave.partnum.Assembled.ToString(); //assembled

            string zxcv = skywave.partnumAssembled; //doesnt compile
            skywave obj = new skywave();               
            string asdf = obj.partnumAssembled;       //1234B

            Console.WriteLine(test3);
            Console.WriteLine(asdf);
            Console.ReadKey(true);
        }
    }
}

```

I am confused why `test3` doesn't require creation of the `enum` object locally. 

I think its very clean though, which leads me to wonder if there is a way to do something similar, but instead have the output of the `enum` be an alphanumeric. 

Ideally I would want my library to have the ability to do the following, but without the hassle of creating an object first.

```
string zxcv = skywave.partnum.assembled; //1234B

```