protected List createPropertyList(int listKind, Class dataClass, int property, int reverseProperty)
{
switch (listKind)
{
case ListKind.CONTAINMENT:
return new EObjectContainmentEList(dataClass, this, property);
case ListKind.CONTAINMENT_INVERSE_RESOLVING_UNSETTABLE:
return new EObjectContainmentWithInverseEList.Unsettable.Resolving(dataClass, this, property, reverseProperty);
case ListKind.CONTAINMENT_INVERSE_RESOLVING:
return new EObjectContainmentWithInverseEList.Resolving(dataClass, this, property, reverseProperty);
case ListKind.CONTAINMENT_INVERSE_UNSETTABLE: