It looks like a visual design & programming environment.
1) Design the architecture of your application with UML.
2) Produce code (C#, Visual Basic.net, etc) from the UML.
3) Modify the code and UML design and have it update each other both ways.
This is just a guess. I heard that MS is trying to go into UML in a big way.