Dodatkowo chciałbym sprostować informację odnośnie realizacji dziedziczenia w Visual Studio przy projektach UML. Okazało się, że przy "dziedziczeniu" po interfejsie metody automatycznie są dodawane w klasie implementującej dany interfejs. Jednak przy dziedziczeniu po klasie nie jest to automatyczne, ale można to wymusić. Należy wtedy kliknąć prawym przyciskiem myszy na klasę potomną i wybrać opcję "Override operations". Co do atrybutów, to ani w przypadków interfejsów, ani klas nie znalazłem możliwości automatycznego generowania.