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;
}
}