Any reason to not Enum.Parse if the slot parameter isn't null/empty?