public void CreateSimpleEmbeddedResource()
{
const string resourceName = "MyResource";
const string resourceData = "Lorem ipsum dolor sit amet.";
var testData = Encoding.UTF8.GetBytes(resourceData);
// set up temp assembly.
var assembly = Utilities.CreateTempNetAssembly();
var tableStream = assembly.NetDirectory.MetadataHeader.GetStream<TableStream>();
var resourcesTable = tableStream.GetTable<ManifestResource>();
// add resource.
var resource = new ManifestResource(resourceName, ManifestResourceAttributes.Public, testData);
resourcesTable.Add(resource);
// build and validate.
assembly = Utilities.RebuildNetAssembly(assembly);
tableStream = assembly.NetDirectory.MetadataHeader.GetStream<TableStream>();
resourcesTable = tableStream.GetTable<ManifestResource>();
resource = resourcesTable.FirstOrDefault(x => x.Name == resourceName);
Assert.IsNotNull(resource);
Assert.AreEqual(resourceData, Encoding.UTF8.GetString(resource.Data));
}