td.AddField("image", FieldDescription(((char *)&g.surface) - ((char *)&g), imageId, true));
td.AddField("full", FieldDescription(((char *)&g.fullOffset) - ((char *)&g), vectorId, false));
td.AddField("empty", FieldDescription(((char *)&g.emptyOffset) - ((char *)&g), vectorId, false));
td.AddField("image", FieldDescription(((char *)&g.surface) - ((char *)&g), imageId, true));
td.AddField("full", FieldDescription(((char *)&g.fullOffset) - ((char *)&g), vectorId, false));
td.AddField("empty", FieldDescription(((char *)&g.emptyOffset) - ((char *)&g), vectorId, false));