Question:

Will M# make us dependent on its vendor?


Answer:

No it won't.

M# works only at design-time. It has no run-time presence. The generated .NET code can be maintained, modified and used as any other .NET project with or without M#.

It's completely risk free to adopt M# for that reason.