Я веду очередное наступление на технологию .NET и C#, DotGNU Portable dotNET в частности.

Как и в прошлую свою попытку, я столкнулся с "проблемой модульности". Например, в Java, Python, Ruby и т.п. легко и непринуждённо можно написать определения в одном файле (MyClass.java), а рабочую часть--- в другом (NewClass.java). После чего поменять MyClass.java, перекомпилировать
только MyClass-- и радоваться жизни.

С C# в рамках Portable dotNET у меня такого не получается. Да, я могу "вынести" определения в другой файл .cs, потом передать компилятору оба файла на компиляцию. Но полученный файл будет монолитным, что разрушает всю, столь мною любимую, систему "модульности", когда можно делить задачу на части и работать с ними отдельно.
Прошу помочь!