Concernant Netduino et Gatgeteer, le C# qu'ils embarquent n'est pas complet (loin s'en faut). Il s'agit du micro-framework, beaucoup moins lourd que le framework .NET (et du coup beaucoup moins complet).
Ca a le goût du C#, ça en a l'odeur, mais c'est plus vraiment du C#. Par provocation peut-être, je dirais que ce n'est pas très différent avec Mono (Le C# tournant notamment sur Linux).
A mon sens, pour C# comme pour Java, la portabilité est un peu un mythe. Quand une application est développée avec toutes les possibilités qu'offre une plateforme donnée, ce n'est jamais portable.
Quand aux ressources consommées, il est clair que par principe BiM n'est pas adapté à une configuration légère, déjà en premier lieu car c'est un MiM, donc nécessite l'execution de N clients D@ofus. Et intrinsèquement, il n'est pas particulièrement conçu dans l'optique de l'optimisation des ressources (CPU et RAM). Il est simple à appréhender car basé sur une archi propre et claire, mais c'est rarement conciliable avec des perfs de pointe.
Néanmoins, dès que vous utilisez plusieurs clients D@fus, ce sont les clients qui consomment le plus de ressources (et de loin avec 8 clients).