Вы можете использовать одно и то же значение int в обоих, и приводить как int, и приводить как enum.
public enum LanguageName
{
Arabic = 1,
Chinese,
Dutch,
English,
Farsi,
French,
Hindi,
Indonesian,
Portuguese,
Spanish,
Urdu
}
public enum LanguageISOCode
{
ara = 1,
zho,
dut,
eng,
fas,
fre,
hin,
ind,
por,
spa,
urd
}
public class language
{
public language()
{
}
public LanguageName Name
{
get
{
return (LanguageName)((int)Code);
}
set;
}
public LanguageISOCode Code
{
get;
set;
}
}
Или вы можете использовать другой подход, например использовать [Description] и выполнить поиск.