public static void Append(ByteArray message, List <SdElement> sdElements, LogEventInfo logEvent)
{
if (LogDuplicatesPolicy.IsApplicable())
{
LogDuplicatesPolicy.Apply(sdElements, x => x.sdId.Render(logEvent));
}
foreach (var sdElement in sdElements)
{
var renderedSdId = sdElement.sdId.Render(logEvent);
message.AppendBytes(LeftBracketBytes);
sdElement.sdId.Append(message, renderedSdId);
SdParam.Append(message, sdElement.sdParams, logEvent, SdIdToInvalidParamNamePattern.Map(renderedSdId));
message.AppendBytes(RightBracketBytes);
}
}