develop
Remove some redundant typeinfo (#4529)
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Binary serializers (BSON, encrypted) can now be stored as Base64 strings, making them compatible with the message scheduler
Fixed #4333 - Change query-based saga dispatch to sequential vs parallel
Added Encrypted Deserializer (V2) with fallback to support Key Rotation
Fixed #4693 - UseEncryption with SQS to properly handle Base64 encoding on deserialization
Fixed #4420 - consistent application of supported message types across Quartz/HangFire and Outbox
Replace Array.Empty with collection expression
Fixed #3344 - added internal code analysis types for NETSTANDARD2.0 and NET462 builds to allow proper nullable output types for analyzer
Fixed #3941 - made JSON formatting respect the Newtonsoft serializer settings.
Related to #3490 - Changed EF Core object property serialization so that it should work with Newtonsoft, Also Azure Table storage
Fixed #3558 - text deserialization using Newtonsoft.JSON was not working for outbox headers/properties
Fixed #5255 - Newtonsoft not setting raw message headers properly when copying raw message body
Updated serialization to work properly with routing slips and raw JSON
Created a new KafkaSerializationContext for Kafka so that messages can be properly sent to the outbox from a Kafka consumer.
Nullability warnings fixed.