Today it is possible to use C# programming for multiple mobile platforms such as:
Cross-platform solution only works if your application is simple and straightforward. If you require complex features such as local data store with complex object graphs, go native or expect to spend months to debug problems