AddSubType()
используется для указания производных типов вместе с их идентификатором; например ( полный код ):
static RuntimeTypeModel CreateModel() {
var model = TypeModel.Create();
model[typeof(NotInvolved)].Add(1, "D");
model[typeof(SomeBase)]
.Add(1, "A")
.AddSubType(2, typeof(SomeDerived))
.AddSubType(3, typeof(AnotherDerived));
model[typeof(SomeDerived)].Add(1, "B");
model[typeof(AnotherDerived)].Add(1, "C");
model[typeof(AlsoNotInvolved)].Add(1, "E");
return model;
}
Выше конфигурируется вся модель типа во время выполнения, но вы также можете смешивать и сопоставлять между автоматическим (через свойства) и явным (через код).