private static EventData ToEventData(Guid eventId, object evnt, IDictionary<string, object> headers) { var data = Encoding.UTF8.GetBytes( JsonSerializer.SerializeToString(evnt) ); var metadata = Encoding.UTF8.GetBytes( JsonSerializer.SerializeToString(headers) ); var typeName = evnt.GetType().Name; return new EventData(eventId, typeName, true, data, metadata); } }