title: C# and VB.Net out parameters
body: <p>I've got a project in c# which is making use of another project written in vb.net. I am currently able to modify both.</p>
  
  <p>I've got a method in the VB project like:</p>
  
  <pre><code>    Public Sub MethodName(ByVal param1 As String, ByRef param2 As String)
          param2 = param1 + 1
      End Sub
  </code></pre>
  
  <p>I am not able to call this method using the out keyword from C#:</p>
  
  <pre><code>    public void CallOtherMethod()
      {
          string param1 ="test";
          string param2;
  
          provider.AddTransaction(param1, out param2);
      }
  </code></pre>
  
  <p>Shouldn't the ByRef keyword in VB.Net have the capabilities of both "ref" and "out"?</p>
  
  <p>Should I just go with ref?</p>