private void InitKeysVector()
        {
            ResourceBundleWrapper current = this;

            keys = new List <String>();
            while (current != null)
            {
                IIterator <String> e = current.bundle.GetKeys();
                while (e.HasNext())
                {
                    String elem = (String)e.Next();
                    if (!keys.Contains(elem))
                    {
                        keys.Add(elem);
                    }
                }
                current = (ResourceBundleWrapper)current.GetParent();
            }
        }
        public override Object HandleGetObject(String key)
        {
            ResourceBundleWrapper current = this;
            Object obj = null;

            while (current != null)
            {
                try {
                    obj = current.bundle.GetObject(key);
                    break;
                } catch (MissingManifestResourceException ex) {
                    current = (ResourceBundleWrapper)current.GetParent();
                }
            }
            if (obj == null)
            {
                throw new MissingManifestResourceException("Can't find resource for bundle " + baseName + ", key "
                                                           + key);
            }
            return(obj);
        }