public Enum ToObject([NotNull] object value, EnumValidation validation = EnumValidation.None) { return(value is Enum venum ? validation == EnumValidation.None ? venum : Validate(venum, nameof(value), validation) : ToEnum(_cache.ToObject(value, validation))); }