private object GetObject(string name, CultureInfo culture, bool wrapUnmanagedMemStream)
{
if (null == name)
{
throw new ArgumentNullException(nameof(name));
}
if (null == culture)
{
culture = CultureInfo.CurrentUICulture;
}
ResourceSet last = GetFirstResourceSet(culture);
if (last != null)
{
object value = last.GetObject(name, _ignoreCase);
if (value != null)
{
if (value is UnmanagedMemoryStream stream && wrapUnmanagedMemStream)
{
return(new UnmanagedMemoryStreamWrapper(stream));
}
else
{
return(value);
}
}
}