private static void Initialize()
        {
            CurrencyDictionary = new Dictionary <Language, CurrencyParts>();
            CurrencyPlurars tempCurrencyPlurars = new CurrencyPlurars();
            CurrencyParts   tempCurrencyParts   = new CurrencyParts();

            tempCurrencyPlurars.Add(Plurar.Single, "гривня");
            tempCurrencyPlurars.Add(Plurar.Other, "гривні");
            tempCurrencyPlurars.Add(Plurar.Plurar, "гривень");
            tempCurrencyParts.Add(CurrencyPart.Currency, tempCurrencyPlurars.Clone());
            tempCurrencyPlurars.Clear();
            tempCurrencyPlurars.Add(Plurar.Single, "копійка");
            tempCurrencyPlurars.Add(Plurar.Other, "копійки");
            tempCurrencyPlurars.Add(Plurar.Plurar, "копійок");
            tempCurrencyParts.Add(CurrencyPart.Point, tempCurrencyPlurars.Clone());
            CurrencyDictionary.Add(Language.Ukrainian, tempCurrencyParts.Clone());
            tempCurrencyPlurars.Clear();
            tempCurrencyParts.Clear();


            tempCurrencyPlurars.Add(Plurar.Single, "dollar");
            tempCurrencyPlurars.Add(Plurar.Plurar, "dollars");
            tempCurrencyParts.Add(CurrencyPart.Currency, tempCurrencyPlurars.Clone());
            tempCurrencyPlurars.Clear();
            tempCurrencyPlurars.Add(Plurar.Single, "cent");
            tempCurrencyPlurars.Add(Plurar.Plurar, "cents");
            tempCurrencyParts.Add(CurrencyPart.Point, tempCurrencyPlurars.Clone());
            CurrencyDictionary.Add(Language.English, tempCurrencyParts.Clone());
            tempCurrencyPlurars.Clear();
            tempCurrencyParts.Clear();
        }
        public CurrencyParts Clone()
        {
            CurrencyParts other = new CurrencyParts();

            other.CurrencyPartsDictionary = new Dictionary <CurrencyPart, CurrencyPlurars>(CurrencyPartsDictionary);
            return(other);
        }