It seems to me this is basically a bi-directional synchronization framework for .NETMF.
I am not sure if you have any specific application for it, but you need to have some logic in there to deal with conflicts.
E.g. the same variable was changed on more than one node in your network - how is that resolved?
A framework like that is not trivial to build if you want to cover all possible edge cases.
You may want to look at “Distributed Hash Table” for some of the issue involved (http://en.wikipedia.org/wiki/Distributed_hash_table).
Microsoft has a product called “Microsoft Sync Framework” (http://en.wikipedia.org/wiki/Microsoft_Sync_Framework) but that doesn’t have a .NETMF client it seems.
It might be easier to start out with a “star” network topology, where each node registers itself with a central node and submits or receives it’s variables/settings from the central node. This is usually what happens in home sensor networks anyway, there is a central node that is connected to the internet, potentially has a web front-end, has a way to store data etc.