Find hidden usages of enums

Switch to using metadata directly for finding all enum usages.
Nullable enum property - passes
Enum under collection
unused code killed