Microsoft.Office.Interop.Visioライブラリでは、各エンティティ(Shapeなど)は、クラス(ShapeClass)およびインターフェイスShapeとして記述されています。
したがって、要素ごとに次のようになります。
interface Shape { ... }
class ShapeClass : Shape { ... }
interface Page { ... }
class PageClass : Page { ... }
...
なぜこのように設計されているのですか?