private KNBundle(string path)
{
// Add ourselves to the cache here, to work around the fact we need a working bundle
// to locate the DTD file to parse the info.plist.
bundleCache.Add(path, this);
BundlePath = path;
infoDictionary = ParseBundleInfoPlist();
stringsCache = new Dictionary<string, Dictionary<string, string>>();
CacheStrings(null);
}