Hello Sr,
I believe I'm the perfect candidate for this project,
I work as a data scientist and tackle these type of problems every day. I have a major in Computer Science and programmed in various languages, C# is one of my most common ones.
For this problem I would surly try various machine learning algorithms that I have at hand using the R statistical language (Artificial Neural Networks, Support Vector Machines, Regressions and Others). After determining the most performing one I would go fourth to implement the algorithm in C# as I have done in the past.
I would love to see some sample data and if you wish I could try out some algorithms and provide you with the results to encourage my expertise in this area.
Hope to work with you,
Best regards,