public BM(string name, byte[] data, object createArgs)
: base(name, Type.BM)
{
CreateArgs args = createArgs as CreateArgs;
if (args == null) {
throw new System.ArgumentException("BM requires BM.CreateArgs.");
}
using (MemoryStream backing = new MemoryStream(data, false))
using (ByteStream stream = new ByteStream(backing)) {
ParseBitmap(stream, args);
}
}