private void ProcessEmfPlusRecords(byte[] emfFile, int offset, int endOffset)
{
while (offset < endOffset)
{
// decode EMF+ record header
var rec = ByteArrayToStructure<EmfPlusRecord>(emfFile, offset);
// EMF+ header
if (rec.Type == 0x4001)
{
var header = ByteArrayToStructure<EmfPlusHeader>(emfFile, offset);
Dpi = (int)header.LogicalDpiX;
}
offset += (int)rec.Size;
}
}