private static ResourceBundle GetBundleImpl(String bundleName,
                                             Locale locale_0, Assembly loader_1)
 {
     if (bundleName != null)
     {
         ResourceBundle bundle;
         if (!locale_0.Equals(Locale.GetDefault()))
         {
             String localeName = locale_0.ToString();
             if (localeName.Length > 0)
             {
                 localeName = "_" + localeName; //$NON-NLS-1$
             }
             if ((bundle = HandleGetBundle(bundleName, localeName, false,
                                           loader_1)) != null)
             {
                 return(bundle);
             }
         }
         String localeName_2 = Locale.GetDefault().ToString();
         if (localeName_2.Length > 0)
         {
             localeName_2 = "_" + localeName_2; //$NON-NLS-1$
         }
         if ((bundle = HandleGetBundle(bundleName, localeName_2, true, loader_1)) != null)
         {
             return(bundle);
         }
         throw new MissingManifestResourceException("KA029"); //$NON-NLS-1$
     }
     throw new NullReferenceException();
 }
 /// <summary>
 /// Finds the named resource bundle for the specified locale.
 /// </summary>
 ///
 /// <param name="bundleName">the name of the resource bundle</param>
 /// <param name="locale_0">the locale</param>
 /// <param name="loader_1">the ClassLoader to use</param>
 /// <returns>ResourceBundle</returns>
 /// <exception cref="MissingResourceException">when the resource bundle cannot be found</exception>
 public static ResourceBundle GetBundle(String bundleName, Locale locale_0,
                                        Assembly loader_1)
 {
     if (loader_1 == null)
     {
         throw new NullReferenceException();
     }
     if (bundleName != null)
     {
         ResourceBundle bundle;
         if (!locale_0.Equals(Locale.GetDefault()))
         {
             if ((bundle = HandleGetBundle(bundleName, "_" + locale_0, false, //$NON-NLS-1$
                                           loader_1)) != null)
             {
                 return(bundle);
             }
         }
         if ((bundle = HandleGetBundle(bundleName,
                                       "_" + Locale.GetDefault(), true, loader_1)) != null)
         { //$NON-NLS-1$
             return(bundle);
         }
         throw new MissingManifestResourceException("KA029"); //$NON-NLS-1$
     }
     throw new NullReferenceException();
 }