I would say you could probably pick it up. .Net and c# is pretty high level and the HAI SDK abstracts all the messy protocol details away pretty well although I don't think it shares much with ML. c# is procedural whereas ML is functional. MS actually makes F# which is related to ML, you may be more at home with it, and it should be able to bind to the HAI SDK as well.
Give it a try!