Здравствуйте, varenikAA, Вы писали:
AA>Что самое интересное, в F# о корректности типов которого есть целый сайт, так же можно enum-у присвоить некорректное значение.
Если пользоваться C# енумо-ом то да. Так сделано для совместимости и поддержки нативного енума дот-нета.
Но если объявлять так:
type Sex = Male|Female
то всё ок, это как раз то, что вы хотите в стартовом топике.