Moin Silent,
ich würde das mal als Ansichtssache sehen.
Ein Vorteil wäre, dass Du einzelne Module (Assemblys) verwenden kannst, ohne, dass Du Dich darum kümmern musst, in welcher .NET Sprache sie erstellt wurden. Ob diese mit C#, VB.NET oder z.B. Delphi.NET erstellt wurden, darf keine Rolle spielen.
Die Idee mit der Plattformunabhängigkeit ist ja gut und schön, aber ich vermute mal, bevor das greifen kann existieren schon so viele plattformabhängige Programme, dass das schön daneben geht