Desktop crossplatform application? How to approach it? - C#