Cross-platform project generation for C#