title: Convert Java Pattern replaceAll to c#
body: <p>I have this Java code that I need to traslate to C#</p>
  
  <pre><code>private static final Pattern MISSING_PRODUCT_AT_START = Pattern.compile("^\\(( |;|null|compatible|windows|android|linux).*", Pattern.CASE_INSENSITIVE);
  </code></pre>
  
  <p>and</p>
  
  <pre><code>result = MISSING_SPACE.matcher(result).replaceAll("$1 $2");
  </code></pre>
  
  <p>The first part can be converted with Regex to:</p>
  
  <pre><code> private static readonly Regex MISSING_SPACE = new Regex("(/[0-9]+\\.[0-9]+)([A-Z][a-z][a-z][a-z]+ )", RegexOptions.IgnoreCase);
  </code></pre>
  
  <p>but about the second part, I dunno exactly what is the meaning of Java <code>replaceAll</code>, I am not a Java expert</p>
  
  <p>Just to explain the context, I am translating an open source library from Java to .NET</p>
  
  <p>How can be traslated <code>.replaceAll("$1 $2");</code> to C#?</p>