protected internal override void PackToCore(MsgPack.Packer packer, MsgPack.Serialization.PolymorphicMemberTypeKnownType_Dict_DictPolymorphicKeyAndItemReadWriteField objectTree)
 {
     MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.PolymorphicMemberTypeKnownType_Dict_DictPolymorphicKeyAndItemReadWriteField> packHelperParameters = default(MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.PolymorphicMemberTypeKnownType_Dict_DictPolymorphicKeyAndItemReadWriteField>);
     packHelperParameters.Packer     = packer;
     packHelperParameters.Target     = objectTree;
     packHelperParameters.Operations = this._packOperationList;
     MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.PolymorphicMemberTypeKnownType_Dict_DictPolymorphicKeyAndItemReadWriteField> packHelperParameters0 = default(MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.PolymorphicMemberTypeKnownType_Dict_DictPolymorphicKeyAndItemReadWriteField>);
     packHelperParameters0.Packer               = packer;
     packHelperParameters0.Target               = objectTree;
     packHelperParameters0.Operations           = this._packOperationTable;
     packHelperParameters0.SerializationContext = this.OwnerContext;
     packHelperParameters0.NullCheckers         = this._nullCheckersTable;
     if ((this.OwnerContext.SerializationMethod == MsgPack.Serialization.SerializationMethod.Array))
     {
         MsgPack.Serialization.PackHelpers.PackToArray(ref packHelperParameters);
     }
     else
     {
         MsgPack.Serialization.PackHelpers.PackToMap(ref packHelperParameters0);
     }
 }
 protected internal override void PackToCore(MsgPack.Packer packer, MsgPack.Serialization.PolymorphicMemberTypeKnownType_Tuple_Tuple1ObjectItselfGetOnlyPropertyAndConstructor objectTree)
 {
     MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.PolymorphicMemberTypeKnownType_Tuple_Tuple1ObjectItselfGetOnlyPropertyAndConstructor> packHelperParameters = default(MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.PolymorphicMemberTypeKnownType_Tuple_Tuple1ObjectItselfGetOnlyPropertyAndConstructor>);
     packHelperParameters.Packer     = packer;
     packHelperParameters.Target     = objectTree;
     packHelperParameters.Operations = this._packOperationList;
     MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.PolymorphicMemberTypeKnownType_Tuple_Tuple1ObjectItselfGetOnlyPropertyAndConstructor> packHelperParameters0 = default(MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.PolymorphicMemberTypeKnownType_Tuple_Tuple1ObjectItselfGetOnlyPropertyAndConstructor>);
     packHelperParameters0.Packer               = packer;
     packHelperParameters0.Target               = objectTree;
     packHelperParameters0.Operations           = this._packOperationTable;
     packHelperParameters0.SerializationContext = this.OwnerContext;
     packHelperParameters0.NullCheckers         = this._nullCheckersTable;
     if ((this.OwnerContext.SerializationMethod == MsgPack.Serialization.SerializationMethod.Array))
     {
         MsgPack.Serialization.PackHelpers.PackToArray(ref packHelperParameters);
     }
     else
     {
         MsgPack.Serialization.PackHelpers.PackToMap(ref packHelperParameters0);
     }
 }
 protected internal override void PackToCore(MsgPack.Packer packer, MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_Dict_DictStaticKeyAndStaticItemPrivateSetterCollectionProperty objectTree)
 {
     MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_Dict_DictStaticKeyAndStaticItemPrivateSetterCollectionProperty> packHelperParameters = default(MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_Dict_DictStaticKeyAndStaticItemPrivateSetterCollectionProperty>);
     packHelperParameters.Packer     = packer;
     packHelperParameters.Target     = objectTree;
     packHelperParameters.Operations = this._packOperationList;
     MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_Dict_DictStaticKeyAndStaticItemPrivateSetterCollectionProperty> packHelperParameters0 = default(MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_Dict_DictStaticKeyAndStaticItemPrivateSetterCollectionProperty>);
     packHelperParameters0.Packer               = packer;
     packHelperParameters0.Target               = objectTree;
     packHelperParameters0.Operations           = this._packOperationTable;
     packHelperParameters0.SerializationContext = this.OwnerContext;
     packHelperParameters0.NullCheckers         = this._nullCheckersTable;
     if ((this.OwnerContext.SerializationMethod == MsgPack.Serialization.SerializationMethod.Array))
     {
         MsgPack.Serialization.PackHelpers.PackToArray(ref packHelperParameters);
     }
     else
     {
         MsgPack.Serialization.PackHelpers.PackToMap(ref packHelperParameters0);
     }
 }
 protected internal override void PackToCore(MsgPack.Packer packer, MsgPack.Serialization.AbstractClassListItemKnownType objectTree)
 {
     MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.AbstractClassListItemKnownType> packHelperParameters = default(MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.AbstractClassListItemKnownType>);
     packHelperParameters.Packer     = packer;
     packHelperParameters.Target     = objectTree;
     packHelperParameters.Operations = this._packOperationList;
     MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.AbstractClassListItemKnownType> packHelperParameters0 = default(MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.AbstractClassListItemKnownType>);
     packHelperParameters0.Packer               = packer;
     packHelperParameters0.Target               = objectTree;
     packHelperParameters0.Operations           = this._packOperationTable;
     packHelperParameters0.SerializationContext = this.OwnerContext;
     packHelperParameters0.NullCheckers         = this._nullCheckersTable;
     if ((this.OwnerContext.SerializationMethod == MsgPack.Serialization.SerializationMethod.Array))
     {
         MsgPack.Serialization.PackHelpers.PackToArray(ref packHelperParameters);
     }
     else
     {
         MsgPack.Serialization.PackHelpers.PackToMap(ref packHelperParameters0);
     }
 }
 protected internal override void PackToCore(MsgPack.Packer packer, MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_ReferenceReadWritePropertyAsObject objectTree)
 {
     MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_ReferenceReadWritePropertyAsObject> packHelperParameters = default(MsgPack.Serialization.PackToArrayParameters <MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_ReferenceReadWritePropertyAsObject>);
     packHelperParameters.Packer     = packer;
     packHelperParameters.Target     = objectTree;
     packHelperParameters.Operations = this._packOperationList;
     MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_ReferenceReadWritePropertyAsObject> packHelperParameters0 = default(MsgPack.Serialization.PackToMapParameters <MsgPack.Serialization.PolymorphicMemberTypeRuntimeType_ReferenceReadWritePropertyAsObject>);
     packHelperParameters0.Packer               = packer;
     packHelperParameters0.Target               = objectTree;
     packHelperParameters0.Operations           = this._packOperationTable;
     packHelperParameters0.SerializationContext = this.OwnerContext;
     packHelperParameters0.NullCheckers         = this._nullCheckersTable;
     if ((this.OwnerContext.SerializationMethod == MsgPack.Serialization.SerializationMethod.Array))
     {
         MsgPack.Serialization.PackHelpers.PackToArray(ref packHelperParameters);
     }
     else
     {
         MsgPack.Serialization.PackHelpers.PackToMap(ref packHelperParameters0);
     }
 }