/// <summary>
 /// Finds the cultures that use a specific currency.
 /// </summary>
 /// <param name="currencyInfo">The currency information.</param>
 /// <returns>
 /// The cultures that us the specified currency.
 /// </returns>
 public IEnumerable<ExtendedCultureInfo> FindByCurrency(CurrencyInfo currencyInfo)
 {
     if (currencyInfo == null) throw new ArgumentNullException(nameof(currencyInfo));
     IEnumerable<ExtendedCultureInfo> cultures;
     // ReSharper disable once AssignNullToNotNullAttribute
     return _currencyCultureInfos.TryGetValue(currencyInfo.Code, out cultures)
         ? cultures
         : Enumerable.Empty<ExtendedCultureInfo>();
 }
 /// <summary>
 /// Finds the cultures that use a specific currency.
 /// </summary>
 /// <param name="currencyInfo">The currency information.</param>
 /// <returns>
 /// The cultures that us the specified currency.
 /// </returns>
 public IEnumerable <ExtendedCultureInfo> FindByCurrency(CurrencyInfo currencyInfo)
 {
     return(Enumerable.Empty <ExtendedCultureInfo>());
 }
 /// <summary>
 /// Finds the cultures that use a specific currency.
 /// </summary>
 /// <param name="currencyInfo">The currency information.</param>
 /// <returns>
 /// The cultures that us the specified currency.
 /// </returns>
 public IEnumerable<ExtendedCultureInfo> FindByCurrency(CurrencyInfo currencyInfo)
 {
     return Enumerable.Empty<ExtendedCultureInfo>();
 }