develop
Ignore string.Empty when setting new state in StringStateAccessor (was ignored on Get, but wasn't ignored on Set)
Updated all state machine activities to pass the CancellationToken when calling any transport-related methods (publish, send, request, schedule, etc.)
State machine activities OfInstanceType<T>() should call the Execute<T>() method for message events, and Execute() for non-message events.
Replace Array.Empty with collection expression
Massive file cleanup
Huge push towards optimization on startup, state machines, type discovery, caching, and the consume pipeline. Rebuilt the dispatch filter as a consume context filter for message type dispatch.
Fixed #3427, reverted broken state machine composite event changes, and modified the visualizer to clean up unused paths, etc. making a more clean visual experience. Reverts the changes from PR #3128
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
State machine configuration optimizations to reduce startup time
Made it possible to assign a composite event to a specific state.