title: Extra new line in Botframework V4 prompt
body: <p>I write an Bot with Microsoft Botframework. In the newest version I got a problem with an extra new line on text prompts.</p>
  <p>I want to display text like this:</p>
  <pre><code>Wenn Sie Ihre Eingabe so präzise wie möglich formulieren, kann ich Sie am besten verstehen und eine passende Antwort finden.
  
  Diese Eingabe ist nicht sehr präzise:
  &quot;Kompetenzen Sollzinsänderung&quot;
  
  Schreiben Sie stattdessen doch lieber:
  &quot;Welche Kompetenzen benötige ich für die Änderung eines individuell vereinbarten Sollzinses?&quot; 
  </code></pre>
  <p>I load this text from an resource file and send it via context.PromptAsync to the client. The client renderd it like this:</p>
  <pre><code>Wenn Sie Ihre Eingabe so präzise wie möglich formulieren, kann ich Sie am besten verstehen und eine passende Antwort finden.
  
  Diese Eingabe ist nicht sehr präzise:
    
  &quot;Kompetenzen Sollzinsänderung&quot;
  
  Schreiben Sie stattdessen doch lieber:
  
  &quot;Welche Kompetenzen benötige ich für die Änderung eines individuell vereinbarten Sollzinses?&quot;
  </code></pre>
  <p>I know that a markdown interpreter is used to render the text. Does someone know how to format the resource string, to get the first output?</p>
  <p>Edit:
  My resource Text is as shown in the first code section.</p>
  <p>The Code to get the resource text is as follows:
  BaseDialog.cs</p>
  <pre><code>public class BaseDialog : ComponentDialog{
      private readonly IStringLocalizer&lt;BaseDialog&gt; _stringLocalizer;
      public BaseDialog(string dialogId, IStringLocalizer&lt;BAseDialog&gt; stringLocalizer) : base(dialogId)
      {
          _stringLocalizer = stringLocalizer ?? throw new ArgumentNullException(nameof(stringLocalizer));
  
          AddDialog(new TextPrompt(PROMPTDIALOGID));
      }
  
      protected override async Task&lt;DialogTurnResult&gt; OnBeginDialogAsync(DialogContext innerDc, object options, CancellationToken cancellationToken = default)
      {
          var activity = GetActivity().AsMessageActivity();
  
          return await innerDc.PromptAsync(PROMPTDIALOGID, new PromptOptions
          {
              Prompt = (Activity)activity
          }, cancellationToken);
      }
  
      public virtual IActivity GetActivity()
      {
          return MessageFactory.Text(Localizer[&quot;Default_Response&quot;]);
      }
  }
  </code></pre>
  <p>HelpDialog.cs</p>
  <pre><code>public class HelpDialog : BaseDialog
  {
      public HelpHandlingDialog(IStringLocalizer&lt;BaseDialog&gt; localizer)
          : base(nameof(HelpDialog), localizer)
      {
      }
  
      public override IActivity GetActivity()
      {
         return MessageFactory.Text(Localizer[&quot;Help_Response&quot;]);
      }
  }
  </code></pre>
  <p>We are using the Directline and test with BotFramework Emulator and for the users we are using the ReactWebchat. The described behaviour is present in both clients.</p>