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).

p functions will be abstracted. This should solve my private static function problem as technically the only thing the abstract will do is allow [keys] and mathematical operators for copy/delete... Yup, that's going to work.

Comment