title: .NET Standard F# library does not store non-English characters properly
body: <p>I create a .NET Standard F# library with F# 4.3.4 (I also tested with 4.5) with the following code:</p>
  
  <pre><code>namespace ClassLibrary2
  
  module Say =
      let a = "国".Length.ToString()
      let b = sprintf "%A" ("国".ToCharArray() |&gt; Array.map int)
      let c = "国"
  </code></pre>
  
  <p>When referencing that library from another project (.net core or .net framework): </p>
  
  <pre><code>Console.WriteLine(Say.a); // F# .net standard
  Console.WriteLine(Say.b);
  Console.WriteLine(Say.c == "国");
  </code></pre>
  
  <p>I get the following output: </p>
  
  <pre><code>2
  [|65533; 65533|]
  False
  </code></pre>
  
  <p>The equivalent C# .NET Standard library: </p>
  
  <pre><code>using System;
  using System.Linq;
  
  namespace ClassLibrary1
  {
      public static class Class1
      {
          public static string a = "国".Length.ToString();
          public static string b = String.Join(", ", "国".ToCharArray().Select(i =&gt; ((int)i).ToString()));
          public static string c = "国";
      }
  }
  </code></pre>
  
  <p>gives the expected output:</p>
  
  <pre><code>1 
  22269
  True
  </code></pre>
  
  <p>Here's a repo showing the issue: <a href="https://github.com/liboz/Kanji-Bug" rel="nofollow noreferrer">https://github.com/liboz/Kanji-Bug</a>. </p>
  
  <p>This looks likely to be a bug, but I was wondering what would be a reasonable workaround for this problem?  Specifically, I want to be able to be able to check equality for strings with something like <code>Say.c =　"国"</code> where I might be using non-English characters while using a .NET Standard library.</p>