NServiceBus.IncomingLogicalMessageContext.UpdateMessageInstance C# (CSharp) Method

UpdateMessageInstance() public method

public UpdateMessageInstance ( object newInstance ) : void
newInstance object
return void
        public void UpdateMessageInstance(object newInstance)
        {
            Guard.AgainstNull(nameof(newInstance), newInstance);
            var sameInstance = ReferenceEquals(Message.Instance, newInstance);

            Message.Instance = newInstance;

            if (sameInstance)
            {
                return;
            }

            var factory = Builder.Build<LogicalMessageFactory>();
            var newLogicalMessage = factory.Create(newInstance);

            Message.Metadata = newLogicalMessage.Metadata;
        }
    }