Portfolio optimisation using the Harry Markowitz model with .Net C#