In some cases (e.g, our pipe helpers), it's possible to "duplicate" the types in each assembly that needs it (with EmbeddedAttribute) instead of consuming via IVT. This pattern should be preferred so that we have more flexibility to change the internal API without being concerned about it being a binary breaking change (i.e, if MTP core version is newer than one of the extensions)
In some cases (e.g, our pipe helpers), it's possible to "duplicate" the types in each assembly that needs it (with
EmbeddedAttribute) instead of consuming via IVT. This pattern should be preferred so that we have more flexibility to change the internal API without being concerned about it being a binary breaking change (i.e, if MTP core version is newer than one of the extensions)