title: Interfacing octave with C#
body: <p>I have developed a program in Octave to which I would like to add a GUI layer. I want to create an executable program in C# that I can distribute but want to stick with the linear algebra constructs of Octave without having to implement them on my own. Particularly, I want basic matrix, vector operations and optimization functions (like <code>fminunc</code> and <code>fmincg</code>).</p>
  
  <p>What is the best way to achieve this? Appropriate C# linear algebra library, perhaps?</p>