public static string ExtractFileResource(this Assembly assembly, string name)
{
name = assembly.ResolveManifestResource(name, out assembly);
if (assembly != null) {
using (var s = new StreamReader(assembly.GetManifestResourceStream(name))) {
return s.ReadToEnd();
}
}
throw new ClrPlusException("Resource '{0}' not found in assembly.".format(name));
}