.NET technology on Linux or a good substitution?