1). Существует Compact Framework, так что да; И это подмножество полной .NET Framework. У меня есть плакат на моей стене в офисе, на котором обозначена целая куча классов, которые работают на CF ... Я не припоминаю, если есть какие-то, которые являются чисто CF, но я предполагаю, что там должен быть какой-то. Есть несколько хороших книг на эту тему - одна от Пола Яо, которая у меня есть, а другая от Энди Уигли - обе доступны на Amazon.
2). Насколько я знаю, классы CF и full framework работают одинаково, но их нужно компилировать для разных целей.
3). Я бы рискнул предположить, что если вы используете только классы, которые являются общими для обоих, что вы можете использовать одно и то же решение, я не знаю, в какой степени вам понадобится компилировать его для компактного устройства и полной версии, хотя и при этом я не могу сказать с полной уверенностью, что это может быть сделано. Я бы рискнул предположить, что этот процесс не прост.
4). Пойдите в свой местный книжный магазин и пролистайте те две книги, которые я упомянул. Как я уже сказал, у меня есть один от Paul Yao, и он, кажется, покрывает большую часть того, что я мог себе представить на компактном устройстве.