@rocketraman I think a work around is to use a visible true string as the type, then have a read only JsonIgnore property that returns the enum equivalent on the fly via a getter if you want that for your code to see. It seems the bigger bug is the Enum is coming in as a string and when it was a string it came in fine, with only visibility broken.