I did a lot

I made another abstract for a boolean. It's job is to determine if the value falls within a range of possible enums. I made all the enums private and used a class interface to expose them.
This is an example of the results.

by "using" TypeCheck I am able to treat any value like it has the TypeCheck functions. I'm also able to have direct access to Supported_e values which comes in very handy when making switch statements for the returned values. If I didn't "using" TypeCheck, ex: IsObject would become TypeCheck.IsObject or maybe even TypeCheck.Supported_e.IsObject (one of those).

I made another abstract for a boolean. It's job is to determine if the value falls within a range of possible enums. I made all the enums private and used a class interface to expose them.
This is an example of the results.

by "using" TypeCheck I am able to treat any value like it has the TypeCheck functions. I'm also able to have direct access to Supported_e values which comes in very handy when making switch statements for the returned values. If I didn't "using" TypeCheck, ex: IsObject would become TypeCheck.IsObject or maybe even TypeCheck.Supported_e.IsObject (one of those).
Comment