public static string AsCultureSpecificText(this XmlValueObject value, string language) { if (value.IsNotNull() && value.XmlValueObjectCultureInfo.HasItems() && language.IsNotNullOrEmpty()) { var culture = value.XmlValueObjectCultureInfo.FirstOrDefault(x => x.Language == language); if (culture.IsNotNull()) { return(culture.Text); } } return(value.AsText()); }