Used tricky way, just paste the HTML using below functions, and it's working.
public void SetClipboardHtml(string htmlContent)
{
string preamble = "Version:0.9\r\n";
string htmlStart = "<html><body><!--StartFragment-->";
string htmlEnd = "<!--EndFragment--></body></html>";
string fullHtml = htmlStart + htmlContent + htmlEnd;
int startHtml = preamble.Length;
int startFragment = startHtml + htmlStart.Length;
int endFragment = startFragment + htmlContent.Length;
int endHtml = endFragment + htmlEnd.Length;
string clipboardFormat = $"{preamble}" +
$"StartHTML:{startHtml:D8}\r\n" +
$"EndHTML:{endHtml:D8}\r\n" +
$"StartFragment:{startFragment:D8}\r\n" +
$"EndFragment:{endFragment:D8}\r\n" +
$"{fullHtml}";
Clipboard.Clear();
Clipboard.SetText(clipboardFormat, TextDataFormat.Html);
}
if (selection != null)
{
SetClipboardHtml(signature);
selection.Paste();
return "NOTREQUIRED";
}