What's the endgame here? Building a competitor to Mathematica/Matlab based on MS technology? Why C# and not a scripting language? Is it supposed to be combined with a numerical toolbox, so that's why a fast compiled language is used? I could see the value in that, the mismatch between Matlab and HPC is annoying, i.e. porting numerical code from Matlab to Fortran to make it fast, is not fun. Then again I'm not sure whether the C# runtime is efficient enough for HPC purposes, there isn't really much research going that way AFAIK - could be an interesting topic since I'm not convinced that the current trifecta of C(++) and Fortran is the final answer.