code: @Pure
  	public static URL getPropertyFile(ClassLoader classLoader, Class<?> classname, Locale locale) {
  		final StringBuilder name = new StringBuilder();
  
  		// Localized file
  		if (locale != null) {
  			final String country = locale.getCountry();
  			if (country != null && !country.isEmpty()) {
  				name.append(classname.getSimpleName());
  				name.append("_"); //$NON-NLS-1$
  				name.append(country);
  				name.append(".properties"); //$NON-NLS-1$
  				final URL url = getResource(classLoader, classname.getPackage(), name.toString());
  				if (url != null) {
  					return url;
  				}
  			}
  		}
  
  		// Default property file
  		name.setLength(0);
  		name.append(classname.getSimpleName());
  		name.append(".properties"); //$NON-NLS-1$
  		return getResource(classLoader, classname.getPackage(), name.toString());
  	}
docs: Replies the URL of a property resource that is associated to the given class.
  
  @param classLoader is the research scope. If <code>null</code>,
  the class loader replied by {@link ClassLoaderFinder} is used.
  @param classname is the class for which the property resource should be replied.
  @param locale is the expected localization of the resource file; or <code>null</code>
  for the default.
  @return the url of the property resource or <code>null</code> if the resource was
  not found in class paths.