protected IGlyphTransformationTable ParseExtensionLookupTable(int subTableOffset, dynamic fontTable, LookupFlags lookupFlags) { var type = typeof(GlyphTypeface).Assembly.GetType("MS.Internal.Shaping.ExtensionLookupTable"); dynamic table = new AccessPrivateWrapper(type.Instantiate(subTableOffset)); var lookupType = (int)table.LookupType(fontTable.Wrapped); var lookupOffset = (int)table.LookupSubtableOffset(fontTable.Wrapped); return(this.GetSubstitutionTableBySubTableOffset(fontTable, lookupOffset, lookupType, lookupFlags)); }