I have found an alternate for MS Visio Object Model in .NET using which you can open all visio files and edit the contents/elements of the diagram to more complex elements and also can convert visio files to many other formats. Read More about this .NET API.