public static int GetDictionarySlotInVTable(TypeDesc type) { if (!type.CanShareNormalGenericCode()) return -1; // Dictionary slot is the first slot in the vtable after the base type's vtable entries return type.BaseType != null ? type.BaseType.GetOrCreateTypeBuilderState().NumVTableSlots : 0; }