protected static object LoadResource(System.Type type, string path, Assembly assembly)
{
try
{
StreamReader reader = new StreamReader(assembly.GetManifestResourceStream(path));
try
{
XmlSerializer serializer = new XmlSerializer(type);
return serializer.Deserialize(reader);
}
finally
{
reader.Close();
}
}
catch (Exception e)
{
throw new FileNotFoundException(String.Format(CultureInfo.InvariantCulture, "Could not load resource '{0}'.", path), e);
}
}