public static TemplateId FromValues(Race race, Gender gender, Class @class) { return(new TemplateId(10200 + 200 * (uint)race.CheckValidity(nameof(race)) - 100 * ((uint)gender.CheckValidity(nameof(gender)) - 1) + (uint)@class.CheckValidity(nameof(@class)) + 1)); }