I'm working on a contract for a client and they've expressed an interest in now making the software with multiplatform support (essentially Mac and PC). Initially the requirement was Windows, so I was writing the program in C#. I know Unity can build for Mac and PC, but I'm wondering how effective that is. Will server connections and all that be able to work if done in C# through Unity, using .NET of course? That's really my biggest concern. The app will make frequent calls to a server. If that doesn't translate well I don't think I'll be able to use Unity, but it's so much better than repackaging it another way. Thoughts? (Also, GUIs are much easier to make in Unity. So... if this would work it'd be wonderful.) And I do have the backup of having them download Wine on their employees' Macs. Since this is an internal software for a small business it wouldn't cause too big a problem. Still, the pay goes up if it will work on Mac/PC out of box.