/// <summary>Creates a <see cref="T:System.Resources.ResourceManager" /> that looks up resources in satellite assemblies based on information from the specified <see cref="T:System.Type" />.</summary>
/// <param name="resourceSource">A <see cref="T:System.Type" /> from which the <see cref="T:System.Resources.ResourceManager" /> derives all information for finding .resources files. </param>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="resourceSource" /> parameter is null. </exception>
public ResourceManager(Type resourceSource)
{
if (resourceSource == null)
{
throw new ArgumentNullException("resourceSource");
}
this.resourceSource = resourceSource;
this.BaseNameField = resourceSource.Name;
this.MainAssembly = resourceSource.Assembly;
this.ResourceSets = ResourceManager.GetResourceSets(this.MainAssembly, this.BaseNameField);
this.neutral_culture = ResourceManager.GetNeutralResourcesLanguage(this.MainAssembly);
}