Try the MathNet.Numerics.Optimization functions. They have 3 nonlinear functions available - LevenbergMarquardt, BFGS, and Nelder-Mead Simplex, but only Levenberg-Marquadt can be constrained.
MathNet.Numerics.Optimization