title: Messagebox not showing full content
body: <p>I ask a question to the user of my application with a <code>MessageBox</code> using the following code:</p>
  
  <pre><code>var site = Registry.GetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Netlogon\\Parameters",
      "DynamicSiteName", "Unconnected") as string;
  var selectedSite = (Options.GetUserSetting("Site", "SelectedSite"));
  
  if () // Some checks go here
  {
      DialogResult ret = MessageBox.Show(
          string.Format("The selected site is {0}. But you're in {1}...{2}Want to change it ?", selectedSite, site.Trim(), Environment.NewLine),
          "Stupid default selection...",
          MessageBoxButtons.YesNo,
          MessageBoxIcon.Question);
      // Some process goes here
  }
  </code></pre>
  
  <p>The <code>MessageBox</code> is displayed with the following text:</p>
  
  <blockquote>
    <p>The selected site is [SelectedSiteNameGoesHere]. But you're in [SiteGoesHere]</p>
  </blockquote>
  
  <p>which is a bit disturbing because I don't understand why the string is splitted.</p>
  
  <p>If I replace <code>site</code> with and hard-coded string, the message is displayed normally.</p>
  
  <p>How can I retrieve the missing part?</p>
  
  <h2>Edit</h2>
  
  <p>Here's the output I have:</p>
  
  <p><img src="https://i.stack.imgur.com/ly1Yl.png" alt="enter image description here"></p>
  
  <p>And here's the output I want:</p>
  
  <p><img src="https://i.stack.imgur.com/Dps2v.png" alt="enter image description here"></p>