in realtà non volevo vincolare la soluzione al c#...
...cmq va bene...